Improve the way attributes are watched

Change uses of attributes.$observe to scope.$watch where appropriate. This makes the values of these arguments update without use of the interpolation syntax. Let me know if you'd like me to make any adjustments. See issue #164