- Rename ShellNode and ShellNodeData to shell::Node and shell::NodeData, respectively
- Move the ShellItem2Pointer out of shell::NodeData to shell::Node and shell::NodeInfo
- Rename IdList to NodeId? Rename Node to Item?
- Add detach() function to NodeData
- Finish free shell:: functions
- Add EnumerationController
- Add icon support
- qewindows/shellnode: add CLSID accessor for the handler