Add Controller as this
Make JSHint clean
Add path information
Introduce Controller based traverse
Move worklist / leavelist initialization code to traverse
Controller based replace
Add notify API

This breaks backward compatibility. So rename version number.
version 1.0.1-dev starts