Add Utilities.isBlock() to check block locations against Locations
Fix all known bugs with Viewer command. Should be safe to use now