Add blockly modal function editor

Goals:
1. Hide function definition when not being edited
2. Improve discoverability of parameters
3. Improve discoverability of creation
4. Improve discoverability of edit

This change builds on the following WIP review:
[#244 [WIP for review] Support multiple top-level SVG Workspaces and Toolboxes](https://github.com/code-dot-org/code-dot-org/pull/244)

![screen shot 2014-11-03 at 4 10 51 pm](https://cloud.githubusercontent.com/assets/413693/4892812/70b6b96e-63b7-11e4-82ed-5790da63450a.png)

RTL mode: (i18n strings pending translation)

![screen shot 2014-11-04 at 5 38 48 pm](https://cloud.githubusercontent.com/assets/413693/4911384/b7df3eda-648c-11e4-8ab7-ba5384954149.png)
I /think/ we need to return true in order to continue the search and bump other neighbors that are further away than the hidden block.  In practice, I didn't see a difference between returning `true` or `false` here.