add history.md file
fix package.js to work with new packaging system
fix bug where data option could be falsy but still a valid value
Updated package.js
Conflicts:
	package.js
add reactive controller methods and fix UI.controller()

A layout can change its controller which might need to invalidate a
helper method which calls UI.controller().

Also tests reactive state variables.

cc @tmeasday, @zol
update package.js for old package system
change UI.controller() to Iron.controller()

Don't want to pollute the meteor namespace if they decide to do
something different with it.
make it work on the client and the server

wip preparing for server side rendering
add note to self about this.data()
fix potential for infinite invalidation loop
update versions.json
fix waitlist onInvalidate callback to use afterFlush
fix up package.js
wip updating versions
get this working again
move layout code into client and server controller

this allows for server side rendering
move get/set into a state property

c.state.set('key', 'value');
c.state.get('key');
add events method to Controller base
prepare for 1.0.0-pre0
bump tool version sigh.