Added skeleton for new UITextField class, which is for displaying a simple piece of text in the UI.
First hack at UITextField class, not tested yet.
Added class description.
Added missing destructor for transaction window object.
Started constructing list of UI elements for ports.  Need to make a class to display port data.
Added skeleton UIPortData files.
First hack at a working set of UI widgets for the ports.  Still missing text setting functions in UIPortData, but besides that everything is here.
Added ways to set the rum and gold displayed by the UIPortData UI element.  They display the actual numeric amount of rum or gold followed by an R or a G, respectively, to indicate which amount is which.
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.
Added an update funtion to all UI elements.  This will be called every frame prior to drawUI.  It takes a pointer back to the HumanGameView so it can access HumanGameView data, like window transformation functions and the like.
Forgot to add update to UIPortData in last commit, added now.
Added an updateUI() function to HumanGameView that calls update on all the UI elements.
Minor spacing change.
Had to go back and change UIElement's update function to take a non-const argument, since we have to get at non-const things through it.
Added some update code for UIPortData.  Now they all update their own position, gold and rum amounts.  To do this mapToWindow() and windowToMap() in HumanGameView had to be made public.
Added an accessor to map_tile_size because the UI port data needs to know this to know how to size its own text.
Added a name field to the port UI data element that is always drawn bold.  It's replaced rum as the top element.  Added a setStyle() function to UITextField to allow setting a text field to bold.