Improve test suite by refactoring it and creating new tests

- Organize fixtures.
- Create specs for pagination and search that was missing on users specs.
- Refactor sessions specs.
- Create specs for Projects, Contributions and Tags.
- Solve problems with random failures on Travis CI.

It closes #45 and closes #46 as well.