Add a little documentation to web.py
Ensure that memory and CPU values are floats
Make fetch_input count as a heartbeat, and ensure that functions that return None on purpose work.