Place block refactor

This changes the player-caused block placing to go through the hooks for each block placed, even for multi-block changes (bed, door, golems, ...)