fix(directive): selector annotation is now required

Closes #93

BREAKING CHANGE: NgDirective and NgComponent now
require selector to be declared. Selector is no longer
inferred from the class name.