Add a get many attr/s and join helper functions.
Add a major/minor version.
Add a better task name algorithm.

This one will incorporate the task name and task version
if the task is backed by the expected task class or if
it is not then we will attempt to examine object for a
few attributes and use those instead.
Fix spacing
Merge pull request #24 from harlowja/task-naming-versions

Task naming versions