Update Timer Resource to list additional parameters and preconditions

* In the `start` action, the `entry_date` is required
* The `log` action accepts `entry_date`, `minutes`, and `description`
* If the timer is not currently running, paused, or stopped, then 404