Updated the library location(s).
Reorganised the repository to make it easier to include as a submodule.
Updated the ignore list