Big refactor

- only a HTTP class is needed
- fixing tests:
  - block HTTP requests
  - proper assertions
- clean models code
Merge pull request #4 from ferblape/refactor

Big refactor