Add more documentation.
Change order of arguments, reduce 'hashiness'.
Add #remove method to Repository;

Also, aliased to #destroy and #delete.
Move Events#remove and Menus#remove into Repository;

- Handle multiple types of storage; Array, Hash and Set, better.
- Add more tests and placeholder tests.
- Add more documentation.
Move Event and Menu into models/.
Remove redundant test.
Trigger :_refresh_ when triggering :_initialize_;

This will remove the need for client applications to specifically refresh the screen when starting and allow :_initialize_ to be used for special behaviour.