Document template helper definition inline.
Run remote_file functional tests w/ HTTPS

- Run standard file behavior functional tests with HTTPS on port 9000.
- Confirms CHEF-3005 fixed.
- Refactor tests to run against different server configurations.
Add warning when overriding core template functionality
ensure selinux test runs w/ clean state
refactor test to be more explict about expectations
Remove binmode property from file / remote_directory resources and always operate in binmode.
Make sure that windows line endings are protected during template rendering.
Fix method override warnings tests for the new methods.
Rescue EOFError in tiny server startup

EOFError sometimes occurs when running remote file tests with HTTPS,
should be a recoverable condition. This is not 100% verified because the
error is very intermittent.
only test class-specific methods for compatibility

Generated a new method list for checking interface compatibility,
removing inherited methods. This makes the test more stable across ruby
versions since methods on Object may change from 1.8->1.9->2.0.
remove unused remote file util class
Add opt-in code coverage reporting

Run tests with, e.g., `COVERAGE=t bundle exec rspec PATH` to generate a
report
Merge pull request #795 from opscode/ss/binmode-fixes

Binmode and Template line endings
Merge branch 'master' into file-refactor

Conflicts:
	lib/chef/exceptions.rb
Fix socket tests to have shorter paths to adhere path limit for sockets.
Rescue ECONNRESET during tiny server startup.
Determine the expected gid for files by default by actually creating a file since it can differ based on file system.
Regression test for CHEF-4082
[CHEF-3237] Fix Mac OS X service provider. Do not fail when HOME is not set

* Do not add `~/Library/LaunchAgents` if HOME is not set
* It is safe to assume that if HOME is not set ~ will not expand - see rb_home_dir function in MRI ruby
CHEF-3237 - Incorporated comments from PR 624