Allow keypaths to being with an underscore or dash.
Merge pull request #809 from batmanjs/keypath_with_dashes

Allow keypaths to being with an underscore or dash.