[WIP] Extract doozer abstractions

This splits out the majority of abstractions used for doozerd access.
Especially the handling of values over time. This together with codecs
does now live in soundcloud/cotterpin.