Fixing travis & Properly fixing composer for travis-ci

I did a couple of things in this PR but all with the end goal to fix travis-ci. I also cleaned some stuff up.

- I needed a composer.json file so I git am (#93) for proper git commit credits (cc @dawehner)
- Added proper dev requirements for the module (drush, phpcs, coder)
- Kill before_install , this shouldn't be needed anymore 
- Switch drush, phpcs, coder to use the vendor/bin binaries
- Change phpcs to ignore the vendor dir, and make sure it test against the proper filetypes
- Switch to using drush test-run over run-test.sh since it reports proper exit codes
- last but not least, I run the drush run-server with nohup so we don't have to worry about the output eliminating the need for netstat.

I tested most of this locally but it lets see what travis thinks. This should also improve the travis build time a bit.
Well, technically this also requires a specific PHP version and some version of Drupal (of which the later doesn't work 100% perfect in case you build a drupal site: https://blog.erdfisch.de/node/412)