Runtimes
Created by: clusterfack
Fixes a runtime if someone called shake screen without specifying duration and thus being passed as null
Fixes a zlevel offset runtime error in pda maps
Fixes a runtime where the all species list wasn't defined yet when calling random make name for a new client
Fixes another runtime with dismantlewall stemming from the fact byond turfs are never deleted merely changed to another type, so a proc defined on a lower level being called on the new turf doesn't exist. ^Protip: if you are going to call a turf proc after sleep(), make sure it is defined on the most base turf level so it doesn't runtime.
Fix metal detector runtime as suit storage wasn being checked after carbon lifeforms but before an ishuman check
Adds sanity against energy guns having 0 maximum charge on their power supply causing a division by zero runtime and adds an assert to cause a stacktrace to get more information on how this ever happened.