Improvements to enable the library to be more broadly applied and customised for different SOS instances, data models and applications.

The components of the generic SOS.App are now much easier to customise, making the app more broadly applicable, without having to resort to overriding methods etc.  Also internal improvements, such as the fully-qualified name (FQN) parsing (parse URLs as well as URNs), mean that the library is again more broadly applicable.