Taking a stab at trying to add back a behavior where two returns in a row will exit a pre block, but it's giving me trouble getting all the details right - effectively having to try to mimic EnterKey.js functionality. I think I need to take another tack to get this right, hopefully without modifying EnterKey.js. Effectively what I want to achieve is the new default behavior of pressing return in PRE but with an easy way to still get out by repeated return key presses.
Fixed unit test for native editor commands.
Fixed so documentBaseURL gets properly produced when embedded in WebKit View.
Moved the hidden state change and added tests for that in the save event.
Added some obsolete attributes to non HTML5 strict schema.
Fixed bug where the image plugin wouldn't update image dimensions when the current image was changed using the image_list select box.
Fixed so the UI unique id function differs from the built in one in dom/DOMUtils.js
Fixed bug with paste plugin not properly removing paste bin on Safari Mac when using the cmd+shift+v keyboard command.
Added fix for older IE that would throw invalid argument for unsupported commands.
Added new file_browser_callback_types option and fixed EnterKey.js bug on Gecko.
Fixed so numeric keycodes can be used in the shortcut format enabling support for any key to be specified.
Added unit tests for Shortcuts.js.
New workaround for escaping the PRE block just involves sending a fake shift-return event to TinyMCE to take advantage of all its internal EnterKey.js logic.
Merge branch 'upstream-master' into danielpunkass

Conflicts:
	js/tinymce/classes/EditorManager.js