Farming blocks placement check and drops

PR splitting as expected in #374.
Seems it's ready to be reviewed. 
If you're really decided then I can do it now, as anyway I'll use BlockPlant in other farming related code.
I do it ?