Destroyable blocks!

Blocks can now be destroyed, unified collision system, some code
refactoring, fixed not-really-even-pseudo random speed