Template and task revamp

The goal with this is to make the paths for finding tasks and templates more straightforward. This is done by removing os_version, adding ".task" to task folder, using "metadata.yaml" as a taskname convention, and allowing "/" and preventing "$" in task names.
Fixes https://tickets.puppetlabs.com/browse/RAZOR-154