Optimisations to neuron update loop

Partially courtesy of Jamie Knight.

* Changed from using ```t_rc``` to ```one_over_t_rc``` as this saves us a divide.
* Factored out shifting ```t_ref``` so that we do this in advance.
* Modified the logic for determining when to send a MC packet so that we lose a mod.