Throw exception for type classification
Fix accepting identifiers starting/ending with underscore
Merge pull request #1 from JesseKPhillips/refresher

Pull in Refresher from JesseKPhillips to update ProtocolBuffer to being compilable with the most recent D2 compiler.
Make changes for supporting both versions

Tested on 2.062 and 1.076
Merge pull request #2 from JesseKPhillips/d1support

Make changes for supporting both versions
Change output to resemble D

Output struct instead of classes
Use Nullable instead of accessers
Output no space after string
Create conversion for D1
Changes for D1 compatibility
Make generation type selectable