Exctracted resource exception message to separate method to be able to overwrite it in subclasses. Added custom_exception_message to subversion resource to filter out password if any
CHEF-1752: Support epochs in debian package versions

Debian allows a colon in package versions to handle cases where the upstream
version of a release may be newer than a prior release, but not numerically
sort as higher.

H/T to Eric Herot <eric@where.com> for the original patch
CHEF-4851 - Display all missing dependencies in cookbook upload
CHEF-4851 - Added testing for missing dependencies in cookbook upload
CHEF-4851 - Replaced #select with negation for finding missing dependencies with #reject
CHEF-4851 - Tested stderr string output compared to what function is being called
CHEF-4851 - Broke testing of cookbooks and versions into own includes.
- This is to fix Travis builds for 1.8.7 which has brought back the dependencies in different orders
- I can replicate Travis behavior on my Mac where sometimes the tests pass and sometimes the pass fail before this fix
CHEF-3714: New object dedicated to manipulating text
CHEF-3714: Use Editor to manipulate text
CHEF-3714: New method to advertise unwritten edits
CHEF-4173: Test that insert_line_if_no_match works more than once
CHEF-3714: Check for file existence before opening

Add back an existence check for the file passed to FileEdit

Signed-off-by: Bryan McLellan <btm@opscode.com>
CHEF-3714: Update tests for changes from CHEF-5018

Signed-off-by: Bryan McLellan <btm@opscode.com>
Add release notes for a contributions merge

* CHEF-3714 - Implement a method in Chef::Util::FileEdit that returns if a file was edited
* CHEF-4173 - "insert_line_if_no_match" in file_edit.rb fails silently
* CHEF-4680 - Avoiding raising subversion passwords in exceptions
* CHEF-1752 - Certain characters (e.g. ':') in package version numbers cause Dpkg provider to install things repeatedly.
* CHEF-4851 - Display all missing dependency cookbooks and versions when uploading cookbook