rm requirements*, update setup.py
fix some issues
add serializer tests, fix serialize() to work as advertised