fix(lexer): Add a lex error function
feat(expression_extractor): Print a parser
feat(parser): A static parser which supports fallback
feat(parser): fixup: add missing file
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.
fix(input): preserve cursor position on update

Closes #102