Genericised renderer, implemented level generation, prepping for room contents + generation