Add event and outcomes

@djspinmonkey 

Work in progress. This will fulfil issue #4. Note that this is built on top of the branch that adds the user model..