Allow unassigned codepoints where appropriate

in jxmpp-stringprep-libidn
Rework Cache implementaiton

- Create jxmpp-util-cache subproject
- Use LinkedHashSet instead of custom linked list implementation
- Create ExpirationCache
Add bin/ to gitignore