adding customizable unit recall costs

Adds a recall_cost Variable to units and unit types
adds recall costs to the gui dialog as well putting the proper costs
on recalled units in the whiteboard
it also correctly gives back gold if undone.