Implementation getLearningLibraryByTitle was wrong and the method is not used so the whole method was removed. Implementation of getLearningLibraries was returning all libraries in the database. Changed to only return the active libraries (ie the libraries that have been successfully installed).
Added a MessageSource manager, which will load arbitrary message sources on the fly. It is used to access the tool's language files from the authoring code, but it could be used by any part of LAMS to access a resource file as long as the path to the file is known. Added I8N support constants for the activity and tool title, description, etc.