refactor(controllers): assign to parent scope if possible
refactor(controllers): only assign to parent scope when needed
refact(ionScroll): add $onScroll binding

Closes #865