cleanup
tidy
Set of corrections and clarifications:

The following rules are now materialized:
* _search() accepts only a hashref with all parameters.
* event() accepts either a hash or list of parameters.
* The list to event() is assumed to be "conf_id" and "id".
* "conf_id" is required.
* _search() returns a resultset - always, even if empty.
* event() returns a resultset when input is hash.
* event() with simple params means we want a single event, and
  thus we return a single event or croak.
* Context is meaningless.
screw this stupid ucfirst lc shit - get it right the first time
around BUILDARGS