(RE-474) Add templates build attribute

The templates task, which is invoked before the tar task, will template all
project files that have an erb suffix. This works in most cases, but has bitten
us in the case of apple templates and now in mcollective, which has templates
aplenty. This commit adds a templates build attribute which is specified in the
project_data.yaml file. It specifies an array of files/paths that are templates
that should be evaulated. It also updates the test for the build object.
(maint) Improve the template loop to check for suffix

Previously we would iterate over a list of erbs and blindly chop off the last 4
characters to form the new filename. This commit improves this slightly by
first checking to see if the suffix actually is erb, and then gsubs off the
.erb suffix. If non-erb files are encountered, warnings are issued for each
instance.
Merge pull request #225 from haus/ticket/master/re_474_add_template_list_to_project_data

(RE-474) Add templates build attribute