Can't place block on top of other blocks now.

Modularized supportOnUse and the other OnUses to a class called
placeOnUse. bombOnUse doesn't inherit since it requires more tricky
logic.