Add the new Code tab, which has tabs.

This is a squash of a bunch of commits.
The fs.js file will be removed anyhow (which is the effect of another merged PR). Yes, this has been confusing ;)