initial commit:  basic structure and environment

initial commit:
 * virtual env config
 * setup.py configs
 * some helper tools
 * gitignore