Window Update

Added several empty classes related to windows. I also added a block
code system that we might end up using. Basically when a new block is
created, an integer is supplied to determine what type of block it is. I
added this to make image loading more simpler and that does not expose
block types to the blockwidget class.