Big refactor

Some of the changes:

- only a HTTP class is needed
- fixing tests:
  - block HTTP requests
  - proper assertions
- clean models code

***Careful: this PR breaks `dulcinea` because changes the name of the main class***