Merge accumulate function from branch debjit
Merge commit '5cd5bc9'

Conflicts:
	uibase/commons/observable.js
Revert "Merge commit '5cd5bc9'"

This reverts commit efb6e29083415973ccb69734dbb65fde9d061c33, reversing
changes made to 7d0bb16c4980b80fa5424ff622b335844bf5150a.
Merge changes from debjit
Merge branch 'debjit'

Conflicts:
	uibase/views/test.js
Merge branch 'debjit' into urlparser

Conflicts:
	index.html
	uibase/commons/observer.js
	uibase/views/textbox.js
core rewritten first commit, Raw code need lots of optimization
cleanup
sample function added for testing
regx modified for handling last /
Chnaged APIs
Added TODOs for handling path
Fix files after urlparser branch merge
Fix JS error with router