Add Goliath startup code from @colindkelley

We were running into issues splitting up Goliath code due to the fact
that we had no instance handle to call methods on. This adds code from
Colin that will enable us to keep a reference to a server object and
split things up (to be added in future commits)
Messing with load path
Merge branch 'master' into AB-startup