Merge pull request #8 from floralvikings/master

Merge changes in master into develop.
Merge pull request #16 from floralvikings/master

Merge master into develop
Added XML support for BaseMessage registry and ExecutableMessage registry.  Added _lots_ of documentation.
Merge branch 'XML-Implementation'
Removed Reflections dependency and associated dependencies.  Removed all references to Reflections API.
Merge pull request #18 from floralvikings/XML-Implementation

Xml implementation
Edits to README.md
Merge pull request #19 from floralvikings/security

Edits to README.md
Edits to README.md
Implemented "override" attribute into ExecutableMessages.xml and parser.
Merge pull request #20 from floralvikings/base_message_override

Base message override
Removed login from chat program.
Merge pull request #21 from floralvikings/chatlogin

Removed login from chat program.
Added GUI to chat program.
Merge pull request #23 from floralvikings/chat_gui

Added GUI to chat program.
Removed Download Program.  Not a good example of how to use the Jenjin, and quite pointless besides.
Added manifest for Chat Programs.  Added better support for graceful failures when registering messages.
Improved search for Messages.xml and ExecutableMessages.xml files.  Files will now be found in root directory in JAR file.
Improvements and documentation for tutorials.
Fixed build.gradle manifest attribute so that separate MANIFEST.MF files are not required.