Add initial Travis CI configuration
Improved Travis CI configuration
Make sure we fetch all the dependencies before the build

This was supposed to be handled automagically by Travis, but
it doesn't.
Add the flag on current build status
Switch to go-tigertonic for handling the API

Go-tietonic seems to be a better suited framework for building
the JSON API. Let's test it a bit to see how well it performs.
Add first set of Unit tests

Now that the bolierplate for running Unit Tests is in place, it's
going to be easier to add them together with new functionalities.

At the moment, the test for the API Handler is broken and therefore
disabled.
Add before_script for starting up services

We need to have RabbitMQ running with a certain set of configuration
if we want to be able to test properly the code.
Add the initial script and configuration.

This is ofc untested since the only way to test it AFAIK is to push
to the repo and wait for Travis-CI to pick up the commit and try
to build it.
Travis-CI runs as non root, need sudo
We need to fetch rabbitmqadm from RabbitMQ itself

Many thanks to
    https://github.com/Gloubster/Worker/blob/master/.travis.yml
For showing up in search results
Use default port for RabbitMQ
Don't pass unexistent flags to "rabbitmqadmin"
Use the correct name for config file
Don't use an external script, use ".travis.yml"

We can do everything from the main Travis configuration without
having to play with relative vs absolute paths.
Merge pull request #23 from piffio/issue-22-unit-testing-ci

Add initial Travis CI configuration