comment properties of phantom(factory) in AppRouter.register
Phantom.shift function to handle parameter change
dependency calculator only calculate the in-graph
refine work flow of inject/eject scheduler
noop function to call callback(last parameter)

If there is a function at the end of arguments
clear original code (makes branch unusable)
change signature of inject/eject function
vimrc for the project
utility function `setImmediate'
noop as the default behavior for shift
fix: name change 4a1026c218950f
AppRouter.shift accessor for phantom operation
trailing spaces
implement routing (not tested)