Update: Updated InputParser to further encapsulate input. A accessor for
input has been added that does state checking on get. Furthermore
included a currChar value that allows for encapsulation of the current
char for parser types that don't track it. Both variables remain
protected for testing purposes.