Fix package structure
Add nose requirement
Update gitignore
Add setup.py
Update makefile