Removed EventReceiver

* Types no longer need to inherit from `EventReceiver` to use Autowiring events functionality.
* Deprecated `deferred_ptr`, which wasn't used anywhere
* Renamed `seq` and `gen_seq` to `index_tuple` and `gen_index_tuple`