Feature/event subscription

Add subscribe decorator for use with event handlers.  This closes #147.