Bug: scope.$.set must always return the scope for chaining

Thanks jslint
v0.5.1

There are some significant value function breaking changes in this release but it's released so close to 0.5 that I'm rolling it in together.