Make tabs switch between different fragments

- Construct record and history Fragments.
- Create a tab listener that attaches and detaches the tab fragments.
- Dynamically add a MapFragment to record. You cannot do this
  statically, as child fragment support in Android sucks at the moment.
- Apply some configuration to the map.
- Save map state between "configuration changes" (eg. device rotation).
Tiny nitpick, so feel free to ignore if you disagree: I would actually prefer to have two completely separate statements here. I think it looks cleaner.