README fixes
Document setting up the build environment
Merge branch 'refs/heads/develop' into controller
Makefile: add test1 target for just testing in one browser, PhantomJS
Controllers: separate event handlers from the model, put them into a controller.

You can provide a custom implementation of the controller.
Controllers: remove getEventHandler and setEventHandler functions, replace with functionality in the controller function
Controllers: tests created and updated to match changes
Controllers: the controller gets the $ object rather than the scope, and add a public scope.$.scope() method to return the scope.
Move scope.$.replace functionality into new scope.$.scope(newScope)
Controllers: Fix examples
Controllers: we can no longer return controller functions from expressions, so we remove that functionality
Controllers: add ct-controller for setting controller during init
scope.$.fire(name) change so whatever additional arguments are given are passed on
Improve parsing of arguments to Consistent() and $.consistent()
Change ct-on="" to ct-do="", I was never totally happy with ct-on="" it looks more like it's a condition to turn something on, rather than the default event binding.
Controllers: Remove scope.$.model() as it is no longer needed
README: WIP on controller changes
Controllers: event handler functions are always called with this set to the controller

Because of the way in which we find controller functions, we don't know the controller they are defined within. So it is hard to know what to set "this" to. I have chosen to wrap controller functions returned from scope.$.controller(name) in an anonymous function that forces "this" to be the controller.
README: remove note about statements returning functions, that no longer works
README: Automatic scope creation