(PUP-2238) Adjust file permission defaults

A file doesn't have inheritance, so it should be
`affects => 'self_only'` when the target path is a file
and not a directory.  Without this users would need
to ensure they always specifiy `affects => 'self_only'`
for every identity in the acl resource when targeting
a file and not a directory.
Merge branch 'ticket/master/PUP-2238_file_permission_defaults'
Add first batch of acceptance tests for ACL module.
Update tests with new ACL syntax.
Merge branch 'acceptance/master/QA-953-acl_acceptance' of github.com:cowofevil/puppetlabs-acl into acceptance/master/QA-953-acl_acceptance