ACL type validation

This fixes some things that were incorrect in the acl type and
adds validation to the type for the items passed in
ACL :target_type

Defaults to :file and only accepts file for the first
release.
(maint) update .gitignore
(maint) add gepetto files
(maint) cleanup/rename ace
munge and array matching on :permissions
(maint) heria.pp cleanup
Validate :permissions properties

This validates everything but name and rights by using validate_and_return()
which calls Puppet::Parameter::ValueCollection.newvalues and .validate
to determine if everything is on the up and up.
(maint) cleanup/line ending fix for ace.rb
(maint) acl_spec specs reorder
owner should be able to accept all acceptable items
Ace validates values

This adds the entirety of the validations for Ace type including
all the goodness that needs to be validated for rights