First functional commit. Can encode/decode to/from Base64, Base32, and Base16. Keyboard shortcuts, command palette entries, and Selection menu entries in place.