Add ability to automatically delete job when retry attempts exceeded

Updated ```AutomaticRetryAttribute``` to add the ability to automatically delete the job if the retry count is exceeded. The implementation is based off the discussion in #104.

@odinserj I can see from the diff on github that the formatting is off somewhat. If you let me know what your tabs/spaces are set to, I'll fix it up and push an update onto the branch.

TODO:
  - [ ] Fix formatting
  - [ ] Fix any other issues raised by @odinserj