refactor to do the whole test structure in grunt
allow fake-server to be called as keepalive server (or not)
add travis.yml