initial spec for events
implement events dsl, event trigger
spec for #available_events
return list of available events for a particular state
updated README