Basic Evented object implementation

Piggybacks off jQuery for now.