Implemented heuristic for wider default id translation. Close #1778.
fixed schematic hanging
Added various levels of detection and recovery for missing blocks.
Such blueprints should not be loaded in survival, as there may be
inconsistencies, but it's ok to load in creative, in particular for repair if
needed.
Close #1779
Added protection around facade creation, fix #1780
fixed NPE when saving positions, close #1782
fixed NPE in Box.extendToEncompass, close #1783
Don't crash when I create new PipeTypes

I am using reflection to "hack in" new PipeTypes for myself.
(Yes, that IS possible, but very "aggressive")

Don't cause an ArrayIndexOutOfBounds exception when I do that.
(at least when rendering, just don't place a gate on my pipes)

This is also another step towards
the ability to create new PipeTypes.
Forgot the import

Add the pipetype import
Merge pull request #1784 from undergroundminer3/6.0.x

Don't crash when I create new PipeTypes
removed unused field
Support for IO modes in MjAPI
Merge pull request #1781 from Prototik/mjapi-iomode

Support for IO modes in MjAPI
Last changes to the Builder API, renaming to enfore consistency and
improve maintainability.

Close #1785
prepare 6.0.12 release