add license
Make setup.py more friendly
Move tests