Large refactor

- added pkg_newer? helper method to remove platform logic from recipes.
- used tags instead of node attributes, included a tag_me! helper to ensure only the correct tags exist
- styling to change tabs into spaces
- version bump