Added Recursive ShadowCasting

Based on recent commit to rot.js