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.
CHEF-5022: Add configure_startup action

enable and disable actions will continue to set the startup type to automatic/disabled
If you want the startup type to be manual, you can set the startup_type attribute and
use action configure_startup. It also supports automatic and disabled.
CHEF-5022: leave enabled to nil for all other states
CHEF-5022: Rename start_type to current_start_type

This is to be more clear what current_start_type returns.
CHEF-5022: Don't use provides in the resource

Wait until #1773 is fixed to use provides in the resource.

This means you need to specify windows_service in your recipes if you want to use
the :configure_startup action and the startup_type attribute.
Update release notes for CHEF-5022
CHEF-5022: Add tests for #set_start_type and cleanup
Merge pull request #1771 from opscode/btm/CHEF-5022

CHEF-5022: Differentiate between Windows service startup_types