Refactored tonnes of stuff in prep for projects

Data no longer extends Region, because it can be referenced in multiple
places. I basically split up functionality where I think it should go.
There are still tonnes of compiler bugs to fix in the World Designer
repo =D
Fixed issue with deleted files becoming null files
BlockData raw IO now saves tile entity data
Made some rendering changes to regions

Blueprints no longer highlight without tool, can now see selection box
when placing blocks and using other WD tools
More refactoring (8)
More refactoring. All compiler errors gone :smile:

Still tonnes of issues that have to be refixed, sorry :c :smile: :wink:
Merge remote-tracking branch 'origin/master' into Project-Management

Conflicts:
	src/main/java/com/gildedgames/world_designer/WorldDesigner.java
	src/main/java/com/gildedgames/world_designer/client/gui/file_system/GuiFile.java
	src/main/java/com/gildedgames/world_designer/client/gui/regions/GuiRightClickRegion.java
	src/main/java/com/gildedgames/world_designer/client/render_hooks/RenderHookPlayerTools.java
	src/main/java/com/gildedgames/world_designer/client/render_hooks/RenderHookRegions.java
	src/main/java/com/gildedgames/world_designer/client/renderer/RenderSchedule.java
	src/main/java/com/gildedgames/world_designer/common/backlog/WorldActionAddSchedule.java
	src/main/java/com/gildedgames/world_designer/common/backlog/WorldActionCreateData.java
	src/main/java/com/gildedgames/world_designer/common/items/ItemBlueprintTool.java
	src/main/java/com/gildedgames/world_designer/common/items/ItemDeletionTool.java
	src/main/java/com/gildedgames/world_designer/common/items/ItemFillTool.java
	src/main/java/com/gildedgames/world_designer/common/items/ItemSelectionTool.java
	src/main/java/com/gildedgames/world_designer/common/player/PlayerHook.java
	src/main/java/com/gildedgames/world_designer/common/player/actions/PlayerCalculations.java
	src/main/java/com/gildedgames/world_designer/common/player/actions/PlayerKeyBinds.java
	src/main/java/com/gildedgames/world_designer_core/data/FilterData.java
	src/main/java/com/gildedgames/world_designer_core/region/Region.java
	src/main/java/com/gildedgames/world_designer_core/region/RegionData.java
	src/main/java/com/gildedgames/world_designer_core/region/data/BlueprintData.java
	src/main/java/com/gildedgames/world_designer_core/region/data/FrameworkData.java
	src/main/java/com/gildedgames/world_designer_core/region/data/ScheduleData.java
Merge stuff
Fixed some compiler errors related to merging
Fixed a nullpointer with region color
Quick change to Reference hint text
Re-added Referencing to the Fill tool from merge
Fixed region color, WorldData contains color now
Fixed deletion color with region references
Changed fill tool grid colour
Fixed some nullpointers
Fixed crashes and I/O failures
Attempt to fix schedule rotation
Fixed schedule rotation :disappointed_relieved:

No
Fucking
Clue
If referential rotation will work :anguished: Turns out to be even more
difficult than I thought :disappointed:
Fixed block placement