Allow unassigned codepoints where appropriate

in jxmpp-stringprep-libidn
Add bin/ to gitignore
Rework Cache implementation

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