Introduce selection.fake() in the selection system. It includes support for "selectionChange".
Support for fake-selection bookmarking.
Enlarged the selection restore logic to Firefox, so it'll properly restore fake-selections.
Force cleanup of fakeSelection caching on reset(). Invalid fakeSelection objects were being kept without it.