Change how empty cells are added to the board

This will make it easier to compensate for wide/tall/large panels later.
Store board config on the app object

Rather than having the setup change the DOM to reflect the board, it should be refreshed to reflect the app settings.
Change board manipulation to be in the object rather than the DOM

Doing this, and refreshing the board every time a change happens, is easier on the brain.
Rename panel.data to panel.config

To avoid confustion with the different terminology.
Fix resizing of panels
Implement sizing a panel back to normal
Implement tall panels
Implement large (wide+tall) panels