Update panels to use new panel saving features, start building new toolbar skeleton

Part of #188. I've started to update the panels to use the new structure defined in #182. I've also added skeleton controllers for loading the panel data.

After this is merged, I'll make the new toolbar look like the current one, but working with the new SQLite storage.
It is odd that the name that returns the data is called beforeRender()