Refactored start callback server method to allow lazy start. Also refactored tests to reuse more code. refs #149 comment