Fixed issue with local player Ball count position

How to reproduce
-Start a game
-The Ball count text will now be display above lives, partly inside the
player caption

Fix
-Added line to set pos of Ball count in Renderer::RenderPlayerCaption()

Note
-The x and y pos of the local player text eletes should be only be set once since it won't
change
-Same goes for remote player text elemts y pos ( the x pos will change
with the length of the text )
Added background color to items in MenuList

-Set background color of item when adding it to MenuList
-Added function to render background color in RenderTools
Moved List::Set/GetItemColor() to cpp file

-Moved function to cpp file to clean up header file
Changed RenderTools to use SDL_Rect pointer

-Changed RenderTools::RenderMenuListItems() to use
MenuItem::GetRectPtr().
-This prevents creating a copy of the SDL_Rect and instead just a
pointer to the item in MenuItem