Clean up in preparation for big node overhaul. Remove humon_structures. Add metatemplate example in HumonUtils documentation.  Add notes to HumonValues. Fix humon_node_date and humon_node_literal partial calls to humon_icon. Comment out a bunch ContentField hotkey triggerse. Rename enter to enterPressed
Fixing enterPressed for contentfield. Now HNV#enterPressed default-checks against nodeVal.enterPressed; then calls node#tryToCommit. Add node#tryToCommit,node#invalidate, node:nodeMeta. Add HumonValue#precommitINputCoerce. A lot of stubs
Add Humon.List insertion override for enterPressed (calls insertNewChildAt(0)). Fix Humon.Complex insertNewChildAt(0) to correctly insert order
Humon.List#enterPresesd automatically highlights inserted node. Add controller binding to HumonValue. Switch complex template to use humon_node_key_fixed_layout on children
Set on standard for using context: metatemplate: name: <some string> for now. Add coerceToDefaultJson to HumonValue to handle weird string case.
Standardizing coerceToValidJsonInput across primitive, list, hash, complex. Tweaking sleep: added attributes and let it default to complex template
Confirmed auto-template rerender works. Update humon_icon partial to not use bounded form. Add nodeView.repaint
Add normalizeJson to HumonList, HumonPrimitive. Add more documentation
Humon.BaseValue refactor. Move normalizeJson, j2hnv, matchesJson, etc from Humon.Primitive static and Humon.List static methods into Humon.BaseValue.reopen. Humon.BaseValue itself is just an empty Ember.Object. All children still implement Humon.HumonValue.  Add assert guards to various base methods.
HumonUtils: tryJ2hnv refactor. Add BaseHumoNValue.tryJ2hnv, which decorates _j2hnv (the old j2hnv) by normalizing the json (normalizeJson) before psasing it to _j2hnv. Add metatemplate to debug view
Fix Humon.List#enterPress: properly focuses inserted node
Overhauling focusOut architecture: HNV focusOut demultiplexes to nodeVal.subFieldFocusLost
Fix bug in _j2hnv workflow. Remove duplicate normalizeJson in Humon.Primitive. Standardize name comparisons (typenames use Em.String.undescore, class name lookups use Em.String.classify). Broke: can't insert on a Goal because the default value for 'completed' (empty string) is invalid for Boolean
Fix to allow insertion of new Goals. Modify Humon.List#insertNewChildAt to create a default value
Correct _j2hnv across primitive, list, hash, to not use @normalizeJson since json is already normalized by tryJ2hnv
Fixing Humon.Time / Humon.Date json-to-node conversion: Previously, Humon.time.matchesJson( instance of Date ) returned false. Now returns true. Add back in String#_coerceToValidJsonInput.
nodeview rerender on type change: works with afterRender @rerender in templateNameDidCHange
New approach to rerender: only rerender when entire node's view is lost. Update templateNameDidChange observer to simply set _templateChanged Completely eliminated _focusedField logic.
Allow enterPressed to rerender
Removed loading route css animations, which caused rendering problems for chrome