Changed some 'int' type definitions to Symbol_t definitions for 'correctness' reasons in the LinuxCNC parsing code.

Added the MachineLocation class to the GCode class so that each parsing step may establish whether we know the machine's current location (i.e. is this an initial movement).  It will also allow the parsing of multiple TPGs with one parsing step feeding into the next.