inputAssigment fix,  creation tweaks, surfacePoint

- The _fuckThis situation fixed by creating a DoAssignInput Method to
Appendage. The function is now called at ConfigureAppendage instead of
at start, when the button may not be assigned yet.
-MTools class to contain helper functions such as SurfacePoint.
-Starting to add SurfacePoint behaviour to Appendage.Attach