fix #319 Call $onDOMInsert after actual DOM insertion

$onDOMInsert method of components controllers is called after the component corresponding markup is added to the actual DOM.
It replaces $afterRender method which was called even if the element in which the template has been rendered is not in the actual DOM.
WIP feat(syntax) Use HTML attributes for <template> parameters

Conflicts:
	docs/playground/splitter.hsp
	docs/samples/logs/logs.hsp
	test/compiler/errsamples/element6.txt
	test/compiler/errsamples/element7.txt
	test/gestures/doubleTap.spec.hsp
	test/gestures/drag.spec.hsp
	test/gestures/longPress.spec.hsp
	test/gestures/pinch.spec.hsp
	test/gestures/singleTap.spec.hsp
	test/gestures/swipe.spec.hsp
	test/gestures/tap.spec.hsp
	test/rt/cptattelements3.spec.hsp
	test/rt/cptattelements4.spec.hsp
	test/rt/evthandler.spec.hsp
WIP display suberrors on playground
WIP added some tests
WIP code review refactor

moved error handling logic to syntaxtree
only basic extraction of attribs is done at hspblocks parse time