Initial commit on version 6 rewrite of the VRML WRL color node
file parser.
Completed the RGB Extract methods to successfully extract
a RGB listing of nodes in a VRML file.

Methods:
extract - extracts the config to an output file.
extract_nodes - extracts the config to a vector.
verify - verifies that the RGB nodes in a source file match a config.
Added rgb_replace object that will allow the user to replace
exiting RGB nodes in the file with new ones from a config file.
Updates to existing object to allow rgb_replace to work
as needed.
Added RGB Rollback. This reverts the file to the previous RGB
node listing based on the config listing that was added to the
file in RGB Replace.
Completed command line tool.  Supports the following command
switches:

-extract <a_single_wrl_file> [optional_config_file]
-extract <a_directory_containing_wrl_files>

-verify <a_single_wrl_file> <required_config_file>
-verify <a_directory_containing_wrl_files> <required_config_file>

-replace <a_single_wrl_file> <required_config_file>
-replace <a_directory_containing_wrl_files> <required_config_file>

-rollback <a_single_wrl_file>
-rollback <a_directory_containing_wrl_fles>
Updated print_usage() to reflect the correct command line
switchs supported.
Updated error handing.  Updated the exception handling so that it
will notify the user of the status of the operation.
- General cleanup and added GPL headers to each file.
- Fixed a bug that the rollback command would replace
   binary files with empty files.
Minor formating change.
Merge branch 'master' of https://github.com/JamesStokebrand/rgb_color_parse