Added errors and a couple patterns modules.

Errors will give more detailed error sending functionality.
MVC is a model-view-controller pattern generic implementation.
Observable is an observable pattern implementation.