Accessed contact create via contacts view in ATs
Used API rather than UI where applicable in ATs
Displayed actual self path in AbstractDriver.isVisible
Simplified view/delete contact visibility ATs now we have an API
Reinstated delete contact AT
Ensured delete cancel shows correct contact
Simplified AbstractSecurePageIT method implementations
Rename AbstractSecurePageIT.driver to page
Simplified AbstractSecurePageIT by removing need for page()
Renamed contactsView() to contacts() in driver
Renamed create() to createForm() in driver
Renamed getContacts() to getAll() in driver
Renamed clickContact() to contact() in driver
Renamed get/setContact() in ContactCreateDriver to get/set()
Renamed getContact() in ContactDeleteDriver to get()
Renamed getContact() in ContactViewDriver to get()
Obtain ContactCreateDriver via hypermedia
Moved ContactCreateDriver instantiation into drivers
Moved ContactViewDriver instantiation into drivers
Obtain ContactViewDriver via hypermedia