Rework Cache implementation

- Create jxmpp-util-cache subproject
- Use LinkedHashMap instead of custom linked list implementation
- Create ExpirationCache