Fix Blast furnace spam
Merge pull request #780 from mart0258/Branch_9deaf32f1705c9610ee0af9c1ead79ea97383e77

Fix Blast furnace spam
Issue #779
Omitted Blackprint check from showing Use button
Issue #768
ReadMe
Generalised Hash Function
Merge pull request #784 from waveney/wav25

Various Patches
Merge pull request #1 from eternaldensity/master

get updates from main fork
Made Castles/Sand spent use LucidCrux's new custom arguments.
setup for Castle boost

add new variables and saveData
(Castles).bought to .totalBuilt

alter previous Molpy.casltesBuilt to (Castles).bought so they point to
.totalBuilt instead
see:
https://github.com/eternaldensity/Sandcastle-Builder/commit/225a657282bb4a7c61dcf732674372596dfaafec

should solve many if not all of the castle shop issues
remove (Castle).spent undefined checks

no longer needed as spent is defined on creation now
remove Molpy.castlesDestroyed

replaced with (Castles).totalDestroyed
remove Molpy.totalCastlesDown

replaced with (Castles).totalDown
remove Molpy.prevCastleSand, Molpy.nextCastleSand

replaces with (Castles).prevCastleSand and .nextCastleSand
add above to saveData
remove Molpy.globalCastleMult

replaced with Molpy.Boosts['Castles'].globalMult
setup Sand boost for refactor
fix for #783
version number 3.3332