merge upstream
Added canAbsorb

- Added blocktype fire
- Changed slab to use canAbsorb