Allow traversing dicts nested with lists when matching
Fix embedded data structure matches

This fixes 2 issues introduced in 428bd43:

1. When traversing too far into a multi-level dict and a bare string is
   reached, trying to index it with the next dict level in the path
   expression results in an uncaught TypeError (caught by unit tests).

2. Continuing the match once a match is found in a dict embedded in a
   list fails (not caught by unit tests, new test(s) forthcoming).
Add additonal unit tests for pull request #13713
Adding the ability to manage hosts in /etc/hosts will multiple IP addresses, eg. both IPv4 and IPv4.  Also added validation to ensure a valid IP address is only added.
Since we do not support older versions of docker-py than 0.3.2

We can remove this backward compatibility error handler
Add regression test for master_tops
Remove extra headers attribute from S3 util
Fix incorrect already running to already started message check for supervisord
Merge pull request #13734 from lyft/s3-fix-for-headers

Remove extra headers attribute from S3 util
Fixing bug that prevents correct status with upstart
update salt to the final api presented by libnacl in 1.1.0
Add a fix for long lines. Fixes #13724
open files with 'rb'

Windows needs this to be opened with 'rb' to avoid stacktraces.
Catch exceptions when deserializing
Merge pull request #13737 from christabor/syntax-labels

Add a fix for long lines.
Merge pull request #13736 from jessecollier/develop

Fixing bug that prevents correct status with upstart
Adding expect fork to upstart script
Merge pull request #13738 from UtahDave/develop

Open files with 'rb' and catch msgpack deserialization errors
Merge pull request #13735 from lyft/another-fix-for-supervisord

Fix incorrect already running to already started message check for super...
Merge pull request #13713 from terminalmage/issue13672

Allow traversing dicts nested with lists when matching