Command blocks

So, I noticed the lack of command blocks and decided to implement them. They cannot execute commands yet but the boilerplate code and the (de)serialization logic is there.

By the way, I was not sure about the name of the class - It is pretty long compared to the other block entities.

Do not merge yet; there are a lot of FIXMEs.