Array prototype extension
router refactor & handle 'present' view stack
refactor router

remove `historical' declaration in prorotype
remove `present' declaration in prototype
adjust trigger order of onUrlLoad
refactor router inject/eject
router: dependency calculation (flow control not implemented)
router: refactor `handleUrl' for later work
rename function bindloop -> bindself
describe procedure of inject/eject logic