Doors, barriers, lighting elements, better textures

Huge amount of work went into this commit. Very important to look at the
new example to best understand the implementation of doors. There are
some restrictions that I hope to iron out in the near future, but for
now, only one door/window per wall.