Fix spelling of two image picker names, remove accidentally left in comment

Test Plan:
- Create a new webpage, use image picker, don't see any broken images in Photos tab (dumplins/potato-chip)

Auditors: alexrodrigues
Fixed formattting of tooltip_utils

Summary: Now that my linter is working fix style bugs.

Test Plan:
- Open webpage scratchpad
- Open imageModal
- See that scrollspy and lazy loading still works

Reviewers: john, pamela

Reviewed By: john, pamela

Subscribers: john, #cs

Maniphest Tasks: T3350

Differential Revision: http://phabricator.khanacademy.org/D14654
Resolves T3355 - Image loading gif in imagemodal preview doesn't dissappear in firefox

Summary:
It appears that this is a result of the fact that firefox doesn't throw a loading error for iamges with an empty src
To resolve that I've handled empty srcs differently

Test Plan:
(in both firefox and chrome)
- open a webpage scratchpad
- insert `<img src="">`
- see the "enter a URL" message
- type an image path
- see the invalid url message
- dellte the path
- see the "enter a URL" message reappear

Reviewers: pamela, john

Reviewed By: john

Subscribers: #cs

Maniphest Tasks: T3355

Differential Revision: http://phabricator.khanacademy.org/D14655
Fixed T3376 - JS autocomplete showing up in HTML scratchpads

Summary:
One of those two hours on one line kind of fixes :P
I think that we should probably fold the external parts of ScratchpadAutosuggest into the auto-suggest tooltip someday.

Test Plan:
- Open webpage scratchpad type "co" see that autocomplete is off
- Open PJS scratchpad, type "co", see that autocomplete is on

Reviewers: brian, john, pamela

Reviewed By: john, pamela

Subscribers: #cs

Differential Revision: http://phabricator.khanacademy.org/D14652
Fixes TT3357 - Stop Slowparse errors from killing the page

Summary:
We want to be able to have an update rate which varies with how long it takes the program to render
By doing that we ensure that we will have smooth transitions when possible, while also making it so
we don't bog down the engine with overly frequent requests in slow browsers or on large programs
when it takes a while to render.
This is a great system but it adds many points of failure where any errors that are thrown in the output
frame that stop it from sending back a postMessage will cause the output to hang, because the editor
is forever waiting for an acknowledgement saying that the code has been rendered.
This commit introduces a mechanism where liveEditor gives up and sends a new set of code if it doesn't
see a response withing 500ms.

Test Plan:
- Add code to make webpage-tester.js alway throw errors when given bad HTML
@ js/output/webpage/webpage-output.js:(line 70)
```
/* ******** THIS IS VERY BAD!!!!!!!
    DO NOT COMMIT THIS!!!!!!!
        */
            throw "OOPS";
```
- Try typing invalid HTML and then correcting it and see the editor recovering (with a little lag).
- Check that a pjs scratchpad still runs correctly
- REMOVE THE TEST CODE.

Reviewers: pamela, john

Reviewed By: john

Subscribers: #cs

Differential Revision: http://phabricator.khanacademy.org/D14646
Resolves T3360 - notDefaultColor() is causing an error

Summary: The logic I was using for allowing wrapping a single callback into an array was broken

Test Plan:
- Paste the code from the task into the tests for a challenge
- Complete the challenge
- Verify that it fails if you use red

Reviewers: john, pamela

Reviewed By: john

Subscribers: #cs

Maniphest Tasks: T3360

Differential Revision: http://phabricator.khanacademy.org/D14656
Add touch support to the color picker. Update structured-blocks.
Merge branch 'master' of github.com:Khan/live-editor
Fix positioning of color and number pickers on scroll.