further encapsulation of core functionality

externalized the transition engine and imbued it with Velocity.js and
Velocity-UI for sequencing and Promise() support out of the box,
upgraded bond functionality (view-model binding / State Machine)