Stream lined jQuery usage and ported code to Angular whenever possible. This changes plugin API as plugins now have to use Angular $q instead of jQuery Deferreds.