Initial commit of the GMS project.  The project is still kind of incomplete, but it does work.  Needs a lot of documentation, but am working on it.