[Port] Adjust extraction of profile fields for display

Old version was picking up pointer fields and failing to handle
DoesNotExist exceptions.

(cherry picked from commit c89480973817c8a503a2ccfbf147ee68eb808c37)

Conflicts:
	oscar/apps/customer/views.py
[Port] Handle case where anon order status view is not registered

Some sites may not include that URL and so we should swallow the
resolution exception to enable checkout to process as normal.

(cherry picked from commit 70ddc185b1aae3573ce135f57e8048b007dca95a)

Conflicts:
	oscar/apps/checkout/mixins.py
Improve testrunner

- Use long version of options
- Moar comments!
- Allow verbosity to be specified