Refactored KDE class to allow greater flexibility.  First ever genuine use of multiple inheritance?!
Currently failing two tests, but no errors.  Shared memory implementation seems to be broken, needs further investigation.  Probably a norming issue.
TODO: all of this was with a view to refactoring the SEPP code to create a nice abstract base class useable in both the point and network implementations.