uses variable speed limit in update function, instead of constant one
decreases zero margin in vector3 __eq__ comparison
adds PlatformPosition class to keep track of current and last platform positions