[#172,refactor][s]: switch everything to use underscore.deferred rather than jQuery.Deferred - fixes #172.

* In addition reduced pattern of passing in $ to backend modules - instead just use jQuery explicitly (this should make it easier to mock-out jQuery if you waned to
[build][xs]: regular build.