Add the new Code tab, which has tabs.

This is a squash of a bunch of commits.
is this fs.js right? (no idea, just know we seem to have confusion around it)