Added a known issue for not being able to read from the last byte of
program memory on a PIC18 simulation.
Reorganized the firmware directories and Rake tasks to support XC8 propery.
Fixed some errors from the last commit and added the TestXC8 class.
Developed the Xc8SymFile class.  It still needs some things though.
Xc8SymFile: Added the ability to specify custom sections.
Added the SymbolSet class and the ability to have different sources of symbol information incorporated into your simulation via the new #use_symbols method.
Added #def_symbol.
Bumped version number to 0.4.0.
Going in the direction of ProgramFile keeping all symbol information.
Made Sim.label and Sim#labels to make accessing labels from the
ProgramFile more consistent.
Added TODOs and a failing test to point us in the right direction.
Removed an empty spec file.
Moved these new symbol responsibilities out of the Sim and into
ProgramFile because there are lots of parts of the code that assume
the ProgramFile has a complete lets various types of symbols and it
seems reasonable, even if those symbols didn't actually come from the
program file.
MplabProgramFile:: Added #symbols so the user can get access to all
symbols from the COF file even if the types of some were not
recognized.
Renamed use_symbols to import_symbols.
Removed 3 TODOs from earlier which turned out to be bad ideas.
Made rubocop happy again.
ChangeLog.md: Fixed typo (suppoort).
ChangeLog.md: Improved the wording and added the release date for 0.4.0.