Big refactoring code and tests  

- fix #16
- fix #17
- prepare to be compatible with py3
- upgrade test runner to nose2
- using tqdm for print progress coping files (if log level = Info)
- fix by autopep8

All existing tests are passed.