5.3 PTR - EXPERIMENTAL

In order to look into why Assassination doesn't seem to be scaling
correctly, I need to make the code cleaner. There are a significant
number of loops, nests and conditions that make stack traces annoying,
and reading the code take longer than I would like.

As a result, I've broken Assassination up into two methods. Work will
progress on the Anticipation calcs first (just because it's easier),
then I will debug the Anticipation-less calculations. The bugs will
start to expose themselves as I trim out excess code and reorganize it
for efficiency.

Or, that's the plan at least.