Making the server requirable and exposing .start(cb)

by allowing the server to be consumed by others it
makes it easier to test since I don't need to run the server
seperately before running my tests.

Usage:
var server = require('./server');
server.start(runTests);
 Please enter the commit message for your changes. Lines starting