allow hyphens in IdentifierName

This is a fix for #16
whitespace
include hyphens and numerals in basic tests
0.5.3