Watch should start from next index when getting the initial state

Also, the fake response we return should have an Action that is
appropriate for the operation.
Merge pull request #897 from smarterclayton/watch_starting_too_early

Watch should start from next index when getting the initial state