Moved player movement prediction code out into seperate file/class- the Player code was getting pretty hairy.