Fixed float epsilon errors, lag issues

Hi Tim,

I had some more troubles with WebCola, so I had a crack at fixing them.

An error came up that was a direct result of floating point imprecision. It was quite difficult to track down! Probably a good idea to see if there's anywhere else that needs epsilons added.

Anyway thanks again!
Matt.