Syntax highlighter on website
Prepare for 0.5.0
Use ad-hoc library for base64 encoding

Uses npm:base64-arraybuffer library, inlined because latest fixes
have not been published to npm yet.