Webkit rounding issue was causing buffered event to not fire

Webkit was rounding the duration value, which was causing the buffered attribute to never look complete.  This was causing the buffered event to never fire.  To fix this I added support to the round function to specify a precision, then used that to normalize the values.