"Increased nudgevector by 1 to clear of collision. Added consts into prototypes to allow use of temporaries. Changed two shape collision/nudge names to avoid confusion"