Introduces Parslet::Position

models a position in a string. This is introduced to reduce the
performance penalty that #charpos on StringScanner carries.
Removing shim that is not needed now