Working block buffer

The block buffer is working but the constant creation and deletion of
platforms is very inefficient. There should also be a platform buffer
which is empty to begin with, then a new platform is created only when
there are enough blocks in the block buffer but there isn't a platform
in the platform buffer.