Changed Pulse command to a less hackish version (no longer can change strength)

added check for empty username in ticktasks used by pulsecommand,
fixed a bug if only one block is changed on an undo (would skip the
loop) needs better testing to see effects on other undo/redos
moved pulse to worldControl since it requires those commands