Simplify, rename, refactor Ident parsing

Ive opened this pull request so we can track the refactoring left to do on the Ident parsing.
It also means that anyone can work on this by submitting a PR to this branch.

Next step is to review this code to see if there are any other simplifications we can do before moving it to the FSharp.CompilerBinding project.