Implement framed embedding support.

This commit supports a special user "frame.pencilcode.net":
loading code into this user will disable all the normal top UI
as well as saving functionality; and it will just show the
two-pane view with an editor and run panel, bare.

Embedding is supported by a client script pencilcodeembed.js.