Add Post::Windows::Services#each_service

Merges changes from rapid7/metasploit-framework#3007

Since this contains more commits from master, the only commit that you really need to be concerned about is 4c557a1