Recorder refactoring

Moved recorder to new module and did some refactoring. Also added feature to be able to manipulate request/response body to be recorded from scripts.

Added travis.ci config

Updated third-party dependencies

Made some tests that require a server IT tests