Remove unused functional.js from testcard example
Refactor core events methods
Basic get/set data() implemented
Abstract data cache to accept multiple cache types - e.g. events, template api methods
Refactor on, off, one, oneEach
Simplify .data() methods
Add comments
Implement custom events, event triggering and event listener context
Improve core event handling with one() and oneEach()
Add comment