Returned precise fp (since fast one was cheating).
Fixed invalid noise when coordinates are negative. Added fast_floor.