Now using much slower, but much more accurate, circle casting algorithm.  castVisibleCircle **should not be used** after world initialization; doing so would result in a huge consumption of time and memory.  Closes #115