Set "daemon" flag for child worker processes so that termination of
"main" process will terminate all of the workers.  Requires that main
process not exit after server pool is started, so example apps are
also changed accordingly.
Add signal handler for SIGTERM -- without it, Python's multiprocess
cleanup stuff won't kill the child processes.
Add server run() method that takes care of handling SIGTERM and exiting
cleanly so that child workers get terminated as well.
Use unprivlidged port to make testing easier.

Use new server run() method.

Refactor example class to make things simpler.
Use new server run() method.
Switch to non-privledged port to make testing easier
Switch to non-privledged port to make testing easier.

User the new server.run() method.
fix to port #.
bumped version # to 2.0.0, since we've introduced the run command.
Merge pull request #12 from bcoe/shutdown-fix

Server Should Now Shutdown Cleanly