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