Work on the progress system.
Progress on the JobPlanner system
Adds the Nozzle interface, which is just doing the Nozzle specific things Head used to.
Head now implements Nozzle.
Added NozzleTip interface, AbstractNozzleTip and ReferenceNozzleTip.
Changed Head.canPickAndPlace to check if the NozzleTip can handle the Part.
Integrating new API
Minor API touchup to better match existing code.
Removed some methods from the base classes that should have been left abstract.
Started rework on ReferenceMachine to match new API
Merge branch 'master' into story-nozzles
Changed pattern for loading config data. This is the pattern we'll use from now on.
Lots of work on the refactor. Program actually boots now. Still lots of work to do. Nothing majorly broken though.
A few more small fixes
Removes the RequiresConfigurationResolution class and it's semantics and adds a new ConfigurationListener method to replace it.
All classes using the old functionality updated to the new.
Purpose of the change is to avoid ambiguity when resolving configuration data.
Lots and lots of small changes for the API update. Getting close to finished.
Minor updates on the road to nozzles.
Checkpoint before starting the big work on JobProcessor. Everything is shaping up prett well. Everything that actually compiles right now mostly works.
Everything is basically working!
Fixed a silly location update bug.
It's done! It's all done! Muahahhaa!
Also, removed SprinterDriver. It's not worth maintaining.
Vision is temporarily disabled in ReferenceTapeFeeder.
First pass at TinyG JSON driver. Working pretty well, but not all functionality implemented yet.
Added basic support for status reports.
Movement now waits until it completes before returning, although there is a bug documented in the TODO.
Fixed bugs in TinygDriver