Remove global shared state mutation from Vector2d.lerp()

Vector2d was using the global tmp() scratch space, which is inherently sketchy.  Changed lerp to do the computation inline without mutating the target parameter or using the tmp global.

Add a Vector2dTest test case and add the test case to GdxTests.tests.