place_objects.lua: Hell death changes

Because lava holes are objects which spawn instead of being
placed this commit must implement the object spawn checking
function: wouldNonSideObjectBreakPathfindingIfSpawnedAt()

This new function performs the required spawn checks by calling
four new functions for each test which allow these tests to also
be called in setBluePrintCell() when objects are being placed:
+ areFootprintTilesCoardinatesInvalid()
+ willObjectsFootprintTileBeWithinItsAllowedRoomIfLocatedAt()
+ checkFootprintCellsTileIsBuildableOrPassable()
+ wouldNonSideObjectBreakPathfindingIfSpawnedAt()

So this commit must also modify setBluePrintCell() by moving the
code for these tests into the new test functions.