interfaces/http.py: Support 'OPTIONS' requests
functions/tv.py: Remove module
functions/list.py: Upgrade to tags, rather than listname's
interfaces/http.py: Added custom Headers to Options responses
functions/list.py: Only show current tags
clients/web: Huge improvement to web UI
cli: Deprecate cli client
clients/web: Add home button to top of interface
Improve list functionality and add many unit tests!
clients/web/static: Make it obvious when a request is loading
README.md: Bring up-to-date
clients/http.py: Make a generic http client for talking to kernel
clients/web/static: Add refresh button to web client
data/_init__.py: Improve updateConfig to handle new config variables

Rather than just running an update, it now runs an update/insert so
no more having to specifically insert config items during upgrades
interfaces/tests: Fix failing tests
interfaces/http.py: Remove unneeded line
cron: Make cron a function, and add minute/daily functionality

The period list is now: minute, hourly, daily.

By moving the cron into a function we can now call it via a simple
http request from the cron.py script, rather than booting up an
entire new kernel process which is dumb (and potentially dangerous).
Rename database variable to be more logical
README.md: Fix cron example (make it run every minute)
functions/server.py: Record longest cron run (for debugging later)