Checkpoint on rail_gun development.

Task @T86 : Updated header to use the abs_bot interface. I'm now
implementing the methods but this is not complete, as a result the
build fails while attempting to build the unit test.