Command blocks

So, I noticed the lack of command blocks and decided to implement them. They cannot execute commands yet but the boilerplate code, the (de)serialization and the redstone logic is there.

By the way, I am 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.