Prevent multiple inclusion of Geant4GMake.gmk

If variable G4GMAKE_INCLUDED is defined (non-empty), call error function
to exit with report of multiple inclusion.

Add tests for basic Geant4GMake.gmk usage and failure on multiple
inclusion.