Allow get_class to import from modules not present in oscar
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.
Merge branch 'pr/483' into releases/0.4