fix build, add travis badge to readme
add istanbul
update bin to start roots-cms object
add coveralls
fix breaking bug when loading jade dynamic content
fix incorrectly passing tests
implement and test stopping the server
refactor config and server

- attaches config and server to cms object as instantiated objects that are passed the cms object when created
- simplify config loading
- wrap express server in own Server object
add view content integration tests

- stub config and server tests
- add test project content fixtures
- test that content is loaded and viewable through browser
- set up test/features with mocha
remove node 0.8 support
update fixtures

- add project without a cms.json config
- update test_project to have a cms.json and basic_auth set
unit test config and move defaults into class var
remove ineffective tests

The integration tests in `test/feature` are giving false positives.
The issue seems to be caused by some incompatbiilities between
Marionette and Zombie JS. Marionette view templates are not rendered in
the DOM at the moment Zombie JS makes assertions on the expected
content.
move server unit tests into server file
separate api from server module
update for new roots compile promise interface
change server before test action to be async
git ignore coverage reports
update binary to support loading project path from config file within roots-cms repo

- this will eventually be deprecated and managed using a CLI tool that persists project paths to ~/.rootscms directory that contains symlinks (similar to how pow manages its config)
move setting port to config object instead of server