A Javascript raycast renderer that renders to HTML5 canvas