Added decorators.
Brought in changes from other projects.
Added some documentation, a new trigger function for views.
Transitions can be space separated function names as strings, arrays of functions, functions or arrays of strings..