Big refactoring code and tests  

- fix #16
- prepare to be compatible with py3
- use coverage and coveralls.io
- using tqdm for print progress coping files (if log level = Info)
- fix by autopep8

All existing tests are passed.