make it a proper package

both jupyterhub and configurable-http-proxy
use loglevel for js logging

because javascript is the best!
allow bower to be run as root

because javascript is awesome!
don't open the browser in the single-user server
fix proxy public IP arg
pass correct ip/port args to proxy
pop environment variables in subprocess

avoid kernel processes inheriting server security values
cleanup with new IOLoop

restarting interrupted IOLoop is unsafe (tornadoweb/tornado#1155).
use py.test fixtures
allow spawning with sudo

alternative to setuid

allows better restricted access, and doesn't require the server to run as root.

Enable with `--LocalProcessSpawner.set_user=sudo`

Since spawning with sudo is complicated, leave setuid as the default.
make shutdown timeouts configurable
test basic spawning
Merge pull request #9 from minrk/sudo

allow spawning with sudo
rename db.py orm.py

less confusing to have self.db and orm.User
than self.db and db.User.
track last_activity timestamps in proxy table