Big Restructuring: Canonical Assertion

Now espower generates canonical assertion expression from AST instead of searching/splitting JavaScript source code.

This feature enables us to instrument power-assert feature on multiline assertion expression.
And, Embedded AST is not required any more.

power-assert-formatter parses canonical assertion expression using esprima at runtime.

TODO
----------
- [x] Spike
- [x] Move esprima to runtime dependency to parse canonical assertion expression at runtime
- [x] Update other dependencies
- [x] Remove Embedded AST feature, parse canonical assertion expression instead.
- [x] Maint tests
- [x] Add Multiline tests