Added test to ensure deleting users is authorised

Only admin users should be able to delete users
Additional checks in test_non_admin_delete_user_fail

Check that users are indeed still there after we try and fail to delete
them as a non-admin user in test_non_admin_delete_user_fail