Tool management implementation

The user can use the internal or external tool management of the CNC core.

The external tool management will held data in the PLC and queried by the CNC kernel and updated if necessary.

Further documentation will describe the configuration of the CNC kernel tool management.