Drills Module (Canned Drilling Cycles Implementation)

Hello,
Here is my attempt to implement the canned drilling cycles on the Smoothiboard as a module.
At the moment there supporting the following codes : G80-G83, G98, G99 in absolute mode, and in the X/Y plan only. Needs you to test more seriously.

Thank you and sorry for my bad English.

Peace.
Oh OK I see, well you should not really be calling on_gcode_recieved directly you usually would do  THEKERNEL->call_event(ON_GCODE_RECEIVED, gcode);
But in this case I suppose it is OK except it is not safe as it presumes certain modules have an on_gcode_receieved method which may not always be true so your module will break in the future.