Bug 1005100 - Create one time tasks

This addresses the mixins and methods required to prevent access to non-repeatable tasks to
which a user should not have access

A subsequent PR will be issued to address changes to the view logic for the buttons
Many far >100 char long lines in here too.. yuck.