More resilient client
Much cooler.

Add Timecode, fix bugs, revise methods to read and write variables,
move some things out of core and add tests.
Fix example