Timer: Break out save() into a function.

As a side effect, this makes all forms of the /timer command return 1, instead
of only those which do something. Technically a semantic change but not any
significance.
Timer: Replace dummy persist mutation with explicit save
Timer: Move process() inside the #if and change executable mode to not use it