Initial commit - not complete

Absolute essentials of code (steps 1-4) have been done but still need to
see whether can rework most of the commented-out examples/ hints etc and
maybe try and provide a replacement for the .NET GUI Visualiser class.