ported Squisher and dependencies from plexode

Squisher compresses text and then makes it url-save base64, plus the
reverse