Modifying markov to have start/end nodes.

Unfortunately the start/end nodes use :start and :end, and I'm unsure how
to serialize that into json. Also, it doesn't properly resolve start nodes
for counts > 1.