refactor SchematicRegistry to use BlockMetaPairs, add fluid and block heuristics