CHEF-5022: Differentiate between Windows service startup_types

A Windows service startup_type can be automatic, manual, or disabled.
This adds a startup_type attribute to specify automatic or manual, and defaults to automatic
because we currently have no functionality to set a service to manual.

This is important because if you stop a service that is automatic, Windows will change
the startup_type to manual.
Alright, so @sethvarg is happy, chefspec users are unhappy in #1773.

My impression was the provider resolver stuff that was discussed in #1055 (which is the commit @sethvargo fingered in #1773) didn't happen. That was forked into #1305 but closed as dead in discussion and not merged.

The provides stuff that I added in the resource is from way back here:
```
commit 2fde4ccb6f533323e5170ee2b3e9d87ad9603b67
Author: Seth Chisamore <schisamo@opscode.com>
Date:   Fri Nov 4 21:10:03 2011 -0400

    [CHEF-2698] refactor Chef::Resource::PlatformMap to
    minimize access to global state.

    * use instance methods throughout Chef::Resource::PlatformMap
    * create single instance of Chef::Resource::PlatformMap in Chef::Resource
    * all access to Chef::Resource::PlatformMap values
      is now done through class methods in Chef::Resource.
```

From a mile-high view, I could see how the CHEF-2698 provides stuff could cause a different resource_name to show up in some places than the one used in the recipe. Regardless, I can dump this line and use the platform_map for now for Windows since there is only one service provider anyway.