Point to ruby 1.8 shim

Using a shim allows us to catch when 1.8 of ruby is not present and provide other options.

#ignore
Use requiredCommands to locate hg
Remove bash sourcing

Remove where no longer necessary, also remove rescan_project as this is automatic in 2.0. #ignore
Call commit window asynchronously in status view

Fixes #3