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.
@dawehner I think there's a misunderstanding.

The require property is still not require to work with composer installers. Neither us the php-version. 

We can add the project type because that is require but that's it.