Made recursive templates work with size-0 tuples
Fixed return type of xyzeFromMechanical
Added new basic machine types. Example is a no-dependency machine that has no IOs
KosselPi derives from the new Machine class
Made functionality work for Machines that have no IOs
Merge branch 'devel' of https://github.com/Wallacoloo/printipi into devel