Initial support for builtin levels vs localstorage levels

They are both playable and JSON-able. Only localstorage levels are
editable - the builtins just give you a blank screen. Need to add "copy
level" to address that.