Changed service infrastructure to expect a function named "run()" in the service module.

Changed echo.py to new style for testing.  Other services will follow.
Changing services to use run() function instead of Handler.go() method.

Leaving charitynet.py out of this commit - will be changed independently in a
different branch.
Merge branch 'issue-79'

Closes #79
Merge remote-tracking branch 'origin' into charitynet-control