Refactoring source layout to allow for Makefile based compilation and alternative CPUs and target hardware.
More moving around of files.
Post refactoring. The windows simulator builds and runs.
General cleanup, added timing functions and introduced the 0.25 and 1.0 second updates into the main loop.
Instead of RevA, RevB etc the hardware specific source directories are named after the core processor or platform.
Removed EEPROM writing code, not enough room in flash unfortunately. EEPROM data will have to be loaded through a separate mechanism.
Added a version number to the IO block and re-arranged so 16 bit values are on a WORD boundary.
Added HW/FW version information (make it available to the emulator core as well). Removed last traces of EEPROM writing and made size of simulated memory a hardware implementation decision.
Moved 'winsim' hardware to 'local' - will be used for Windows and Linux based simulators.
Updated ignore list.
Renamed linker script.
Added elf output file (*.axf) and dependency files (*.d) to ignore list.
Removed unused files.
Updated for the new file layout.
Added a Makefile for local and cross compilation.
Commented out the timing code - it blows out the flash size. Will have to go through another byte hunt to make room for these features.
Added generated gcode to the ignore list.

(cherry picked from commit 4f87104908d8200dfc368d22fdd39da8c206b75d)
Merge remote-tracking branch 'origin/fw_refactor' into RevA
Removed left over project settings for LPCXpresso.
Updated Visual Studio project to reflect directory layout changes.