Factored out starting code from constructor to its own function.

Check for null pointer in run().
Merge branch 'master' of awesome.awesomenet:~/tmp/GenericServer
Merge remote branch 'origin/master'

Conflicts:
	src/com/davecoss/android/genericserver/GenericServer.java