Change sm_punish <type> to sm_[add]<type>

sm_add variation will only be available to punishments which have expiry times.
Rename 'spray' to 'blockspray' and 'name' to 'blockrename' so that these commands make sense.