Update jQuery to 1.9.1 and add jQuery migration plugin – closes #1610

The 1.9 and 2.0 APIs are the same, so we should be able to drop in 2.0 as soon as it is released.
Switch from .attr('selected') to .prop('selected')
Installer uses Cryptography::hash() instead of sha1() during installation
Always Database::cleanValue a password before hashing, do not double cleanValue password upon login
Merge pull request #1668 from nils-werner/cryptrographyclass-in-installer

Use the Cryptography class in installer so it doesn't need migration
Merge pull request #1667 from nils-werner/password-cleanvalue-consistency

Password cleanValue consistency
Tracking latest submodules
Tagging RC1
Allow case sensitive file names in the Upload field. Fixes #1669
Allow confirm buttons to be inside #context instead of just #contents
Tracking latest JIT
Check that we actually do have an array of extension translations. Fixes #1670
Fix saving of Datasources reverting to be Create Data Source when an error occurs while editing an existin DS. Fixes #1671
Apply the same logic for DSE to the Events Editor. RE: #1671
Make the pagination disabled JS event more specific to handle when datasources are provided by extensions
Add 'silent' mode to the General::realiseDirectory function. Closes #1675
The CustomActions delegate now passes along the selected rows and is not fired unless something was actually selected. Closes #1677
Don't rely on Exceptions to be thrown when finding Language classes, do the right thing and check to see if the directory exists.
Fix backwards compatibility issue with the General::hash function. It now listens for algorithm again.
Ensure that the shutdown function is set before a session is started