Initial commit

 - copy over decorators
 - add LICENSE, setup.py, .gitignore, and README
Add unit tests