Fixed the functionality of the DAO so that the Enonic extensions now rely solely on the DetectorDAO interface. This means that the extensions are effectively database-agnostic. Added UserAgent and UserAgentFeature classes for mapping between POJOs and JSON objects in the database. FunctionLibrary extension is currently not working with this new solution.