Add support for command separator
Define the exampleView inside the command object

This behavior allow to easily create custom commands with custom views.
Destroy the controller when the editor is destroy
Add rangy library

- Make use of rangy to get the selection and the range
- Make use of rangy to save and restore selection
- Add the ability to add and remove class to the selection
- Make use of queryCommandState also in firefox since it's working fine
(not like the current implementation)
- Rename insertHtmlHtmlAtCaret by insertHtmlAtCaret
- Remove the _selectElement and selectFirstChild methods which seem
obsolete
randy load fix

randy modules don't works if they're call before window load
Removed the controller
new beautifyShortcut method
Editor state refactor
Rename controller by editor
Remove rangy, and revert queryCommandState with firefox
Fix unit test
Reuse pickerPane command instance
Remove Obsolete Files
Fix IE8 regression after I removed rangy
Move commands controls in the controls directory
Add localisation support
Fix regression with updateState

Useful if there is several instance of the editor.
Reuse the command instances created by SC.WYSIWYGCommandFactory

There is no need to have different instances of a command for each
editor. Moreover, the instances wasn't destroys when the editor was
destroy (memory leak).
I've also introduce the ability to register commands already
instanciated.
Return null when trying to create a command view without exampleView

This way, an error will be throw by
toolbarViewCreateControlForCommandNamed saying that the view for the
command couldn't be found (instead of 'Cannot read property 'prototype'
of undefined').
Forgot to return null in my last commit...