complete composer.json
be 5.3 compatible
add .travis.yml
don't store exceptions themselves to save memory
don't presume we get an interface in the future
add bundle configuration
cleanup service config