Added getCharacterSize function.
Added the ability to query a port for the price of rum there (new getRumPrice() function).
Added a bunch of initialization code that creates UI elements for the ports.  They don't display in the right location at the moment, not sure why.  Changed mapToWindow() and windowToMap() to take floating point vectors because all SFML positions are represented with floating point vectors.
Removed some of the initialization code for the UI for ports.  The update code will do this same stuff and there's no sense having the same code in two places.