http://scratch.mit.edu/projects/S65/135666
Using several techniques to greatly simplify the calculations (and therefore reduce the rendering time) in the earlier raycaster I posted, I've managed to get this working at an almost real-time level. Rendering takes about 5 seconds average offline, 2 online (for once it works better online!).
Offline