Improved Get*WithID() and Remove*WithID()

-Renamed Get*FromID() to Get*WithID() to make names uniform.
-All Get*WithID() now prints and error message and pauses game when the
object was found
-All Get*WithID() now also uses Player to distinguish object.
GetTileWithID() does not use this because Tiles will alwaus have the
same ID acoress the clients
-The Remove*WithID() now uses Get*WithID()
Chenged code to only use Vector2f for positions

-Add GamePieve::GetPosition() that returns position as Vector2f
-Added pos2 as a Vector2f in TCPMessage and removed the old XPos2, YPos2
-Updated TCPMessage << and >> operators
-Added getter and setter for pos2
-Updated TCPMessage::Print to use the Vector2f variables
-Changed name of GetPos/SetPos to GetPos1/SetPos2
-Updated classes to refledct on the above changes.