added G.Instruction made phantom, this way we can make type of Instruction narrower
module renames, so now we have clearly separated GCode and HCode layers
monad GCode renamed to HCode
got rid of qualified import of GCode
added several new instructions, ticket #6