Moves bsp generation to own file/class

Previously, BSP generation was performed in its own section in
`zombie.py`. This moves all BSP generation to `bspgen.py`, where its
scope is limited. It also makes BSP generation occur in its own class,
`Bsp`, which makes understanding the Bspgen functions easier.