Table serialization stolen from elsewhere (we'll give credit later), and a simple wrapper around it
Merge branch 'master' into route_creation

adding in things from route creation that may be useful in the long run