Refactor/nextgen

This is not yet ready to merge, however, good time for discussion...

Changes:
- removed mocha, added hydro, refactored tests
- coding style
- imported tea-extends as non-instance methods

Discussion:
- normalize language: imported was include/exclude ... instance has only/except/require. We should figure out what makes most sense.

Waiting on:
- full hydro browser support so we can add component