Refactored SemanticGlossaryBackend

- Encapsulated LingoBackend using \SG\LingoBackendAdapter
- Added \SG\Cache\ElementsCacheBuilder

Change-Id: Id59164a9cc2c34a777313fb12524ceedf35801e5