Ignore coverage reports.
Add Travis configuration file.
Add make scripts.
Add development dependencies.
Split main file into an environment and a runtime.
Add tests.
Add README.
Merge pull request #2 from gergoerdosi/refactor

Refactor