Embarrassing.
Added some testing.

This just calls all functions in turn, both normally and with a simulated
broken ctypes, and makes sure they all return None or the expected return
type.
I should probably make sure all uptime helpers actually return a float
later, because I think there's at least one int in there somewhere.

Python's unittest is pretty rough.