Closes #10, implementing backbone-like collections and events.