New features and bug fix

1. add folder selector template.

2. add CWizIOHostThread for io task dispatch.
it's important for next step reconstruct, but not ready and
not used currently, the user should use compiler respect c++0x spec
to compile the code (gcc above 4.4 maybe).

3. mv CWizNewDialog to wizLineInputDialog, dedicated for one line
user input.

3. add CWizProgressDialog, used for syncing long time io operation.
currently only used for private folder rename. it will also used for
encrypt document, merge document, etc.

4. clean up CWizFolder object.

5. modify CWizIndex::ModifyTag, allow user to add tag with the same
name but under different parent tag.

6. add keyboard shortcuts for commom operations like delete, rename, new.

7. change list contents when user switch view between private
folder, tags and groups.

8. warning user when delete something no matter it's safe or not.

9. add tag rename feature

10. add group folder rename feature

11. add move and copy context menu item, but not implement.

12. fix permission related bug, eg, deleted documents disable tag modify.