Allow custom attributes to be created and maintained from a file

More convenient method to maintain custom attributes for themes, particularly
when dealing with a large number of attributes
Include full .yaml extension in glob
Fallback incase yaml is empty
Refactor report message into a method
Merge pull request #17 from rusic/pr-support-custom-attributes

Allow custom attributes to be created and maintained from a file