Streamline and simplify the test system

Squashed commit of the following:

commit c3a3064d63dc5cf25039e4832a536e548a54ecc3
Author: Damian Jansen <djansen@redhat.com>
Date:   Fri Dec 5 11:15:09 2014 +1000

    Shift login actions to a single step where possible

    Resetting the database does not clear a login session, so use that
    to apply to all tests where a single log in is evident.

commit 1cbdd512a59f665f51c7e78e921ab04a6cd28d6c
Author: Damian Jansen <djansen@redhat.com>
Date:   Fri Dec 5 10:20:49 2014 +1000

    Add webhooks to test plan, move project tests to separate class

    The entity clearing needed to be fixed for the webhooks test to work.

commit ae8fc4aaea514518dc61969484b5de99916e5e0c
Author: Damian Jansen <djansen@redhat.com>
Date:   Thu Dec 4 14:59:39 2014 +1000

    Remove RetryRule

    RetryRule was causing more problems than it fixed, such as
    altering failure reasons and hiding real failures.

commit d477beea4acc04d265c2f3e392d531c23a2ac80a
Author: Damian Jansen <djansen@redhat.com>
Date:   Wed Dec 3 14:34:54 2014 +1000

    Streamline some tests

    Move logic testing of validators from the UI tests to unit.
    Don't test Hibernate email logic.
    Add a small check on goToHome to make sure we actually got home.