de-classification (#46)
* class Root -> function createRoot
* class BoundTemplateInstance -> function html
* inline TemplateInstance
* class WhateverPart -> function createWhateverPart
* remove create from Part, make it a createPart param
* uncurry createPart
* unify part creation/update
* class Span -> function createSpan, standalone methods
* some assert magic
* jsdoc param -> jsdoc type on arg
* move childpart update into the return