Refactoring `Resque::JobPerformer#perform`

Split the method up into smaller methods, each witha  single
responsibility.  Added testing for the class and `#perform` method.
Removing some un-need comments and correcting a typo
Merge pull request #943 from jaredonline/refactoring-perform

Refactoring `Resque::JobPerformer#perform`