chore: update angular dep to 1.3.x
refactor: move helpers into factories and use $q
feat: transform ES6 promises to use $q