Added setup.py to manage requirements
Added dist and modifyed a lot of stuff