Improve comments and naming within core loading function
Generalise the dynamic loading functions

They now support loading classes from a different default set of apps to
'oscar.apps'.

The docstrings and comments are also improved.