Added the debug exporter and the exporter interfaces
Added the AssemblyExporter and ExportException classes
Fixed bug in the DebugExporter

- Forgot to clear the hasGap flag after it was handled
Added the InstructionCompiler and HexExporter

- The InstructionCompiler actually does the export to binary code
- HexEditor is a simple frontend to this to dump the result as hex
- Also fixed information about the PicoBlaze II
Added the VhdlExporter (only for standard PicoBlaze currently)
Renamed InstructionCompiler to InstructionAssembler
Added the InstructionDisassembler and a hex disassembler
Fix PicoBlaze special instructions in the disassembler
Merge branch 'disassembler' into exporters
Force output of 2 digit hex constants in AssemblyExporter
Removed TextExporter and made IExporter use TextWriters instead
Renamed AssemblyImporter and made it internal preparing for new IImporter
Added IImporter (like IExporter) and AbstractImporter
Modified AssemblyImporter to use the IImporter interface
Removed pointless keepDebugInfo parameter in HexImporter
Merge branch 'newImporters' into exporters
Fixed Shift instruction assembly and removed unnessesary casts
Fixed line endings of the second section in VhdlExporter
Done some cleanup suggested by FxCop

- Fixed parameter name of TextWriter in IExporter
- Removed ImportException.Fatal and replaced it with IsFatal property
- Made some methods in InstructionDisassembler static
- Changed vhdl skeleton strings to const
Made the exceptions serializable

- Had to do some crappy workaround for ImportException so it works with
  SecurityTransparency on .NET 4