Windows event logger no longer imports into the global namespace.

This was causing problems with the windows cookbook trying to redefine
one of those constants.
This patch solves https://github.com/opscode-cookbooks/windows/issues/141
chef-shell checks platform when looking for client.rb and solo.rb.
https://github.com/opscode/chef/issues/2380 pointed out that on
windows, -c is required with the -z flag because it would assume
nix and look in /etc/chef for client.rb
Merge pull request #2394 from opscode/jdmundrawala/win-cookbook-ns-col

Windows event logger no longer imports into the global namespace.
Merge pull request #2395 from opscode/jdmundrawala/chef-shell-windows

chef-shell checks platform when looking for client.rb and solo.rb.
Fix unit specs on Sparc.
Merge pull request #2407 from opscode/sersut/ci-fix-sparc

Fix unit specs on Sparc.
Adding audit mode JSON formatter

First pass at DSL additions

Renaming DSL methods to match the spec

Creating our own example group class to simplify adding examples to the spec runner

Adding logic for exceptions from converge phase not interfering with audit phase and vice-versa

Adding error handling so saving node doesn't prevent us from running audit mode - decouples converge phase and audit phase more

Updating for github comments

Add setup phase to audit-mode.

Refactor runner into own class.

Fix typo

tie things together

Adding first round of formatter integration - STDOUT doc formatter

Preparing for demo - using rspec documentation formatter for output instead of the proxy

Add serverspec types and matchers.

add rspec/its

Add gems as core dependencies

Updating with changes from demo

Updating with @mcquin and @lamont comments

Getting rid of unused method

Wiring audit event proxy to send events correctly to the audit_reporter

removing old pry debugging statement

Removing unecessary todo

Sending to correct server URL

Fixing TODOs

Adding uncaught error information