refactor how log works and add specs for it.
remove travis badge for now.
change get and set methods to use object.defineProperty for cleaner interface.
refactor form directive.
refactor clear directive.
use strict mode.
resolved linting issues.
change logIfEnabled to log
move translate logic into getter prop, making things much easier to test.
clean up tests and module a bit.
add test for removing forms.
expose forms for tests.
remove listeners if no more forms exists.
cleanup tests.
test for setPristine to be called on clear clicked.