More updates to PC App

This is part one of moth balling the project. I'm also going to continue
working on the PC application, since that's independent of the STM32L
Discovery issue.

[Documents]
* Adding data sheet for part.

[BMEFileParser.cs]
* Added some preliminary stuff

[comHandler.cs]
* rxBuf size is now limited to a constant value, similar to a #DEFINE
(C# doesn't allow constant #DEFINEs)
* Implemented a message handler callback system so the controller
(interfacee?) can sort out the messages.
* Added a debug mode, if on, it just doesn't send anything out or make
com port calls.
* More comments

[CSVFileParser.cs]
* Deleted unused includes.

[FileParser.cs]
* Deleted the file, it's not used.

[Form1.cs]
* Added comments to helper functions
* Added a "Test Port" to allow functionality tests without the need for
a com port.
* Consolidated the light channel test check box events to one function.

[Form1.Designer.cs]
* Made the window shorter.

[MusicController.cs]
* Added more comments
* SM file parser path now changes the error code
* Changed how the com port opening interface

[SMFileParser.cs]
* Implemented note parsing, this parser is done!

[SongData.cs]
* Includes cleanup.