Palette now shows 'block preview' instead of icon

* The palette now shows how the block would look instead of a custom
icon, in preparation for adding user-defined blocks to the palette
* Preliminary code for scrolling when there are too many tools in the
palette