CHEF-4791 Add more windows service states to the start/stop control flow

Add start_pending and stop_pending to the controllalbe list (stopped,started)
Raise exceptions on hitting any other states
Add test's for exceptions on uncontrollable states.
http://msdn.microsoft.com/en-us/library/windows/desktop/ee126211(v=vs.85).aspx