Improved PEP8 in models and added requirements for pip users

There is still a lot of work to do but I think this is the good start ;)