Added a ValidationException class

Added @since annotation - TRUNK-2897

Updated the class level javadocs - TRUNK-2897
Add unit test that ensures that an executing task doesn't get rescheduled

TRUNK-2695 implementing changes suggested in code review

TRUNK-2695 removed comments related to debugging