SurgeLocation: Add equals and hashCode.
Add equals and hashCode to BlockStorage.
Add clone to BlockStorage.
Add clone to SurgeLocation.