Added a Null Parser

The REGISTER_PARSER macro allows the actual parser to be specified. The JavaScript and PHP parser use the null parser to add a default comment block. Some compilation flags were also set for compiling faster and to generate a smaller dll
Renamed some functions
Add some sanity checking and warning messages.

Also add back in the C++ parser. Windows does not like changing the case of a file.