Fixing some problems
Introducing $.Q.pipe
Introducing $.Q.defer
+test