Use new run.py module to run commands.

Make it easier to mock out commands for local-lighttpd.
Logged-in users, state=set-password -> changePass

This is the correct thing in the situation where this most frequently happens,
during development.
Handle missing networks in update_bytecounts.

Also catch exceptions and recover, and consolidate rate computations.
Changes to make UI run under local lighttpd.
Merge branch 'master' of github.com:TWEFF/OpenWireless