initial design

- added utility classes to help with try-catch delegation, and linq-like
set selection
- added event system
- added sample architecture for MVC in swing