Initial checkin of WriteLog SOAP server
Mostly complete SOAP server
Add support Rig model, used for ExchangeFrequencies action
Implement ExchangeFrequencies SOAP action
Fix bug in AddAndGetQsoResult
Fix ColumnNamesToIndices response not handled correctly
Fixes for SOAP actions

- fixes for AddAndGetLogSummary
- probably fixes addAndGetQsos, getQsosByKeyArrayResult,
  and ExchangeFrequencies
Namespace prefix SOAP output fields, since client seems to need it

- These changes require patches to WashOut that haven't been upstreamed
yet

- Not sure if they are really required for SOAP, if they can be changed
 (or if WriteLog expects them to use contest25 namespace) or anything else.
 I need to do more testing once before I try and upstream the changes.
Rename some fields in Qso model to get better output

- WriteLog sends up raw data for a few fields (like mode, band, etc)
  we can interpret this instead to make it nicer for display. We append
  _key to the column name and then define accessors to convert to/from
  display format
Fixes for GetQsosByKeyArray
Upgrade to Rails 4.1
Add optimistic locking to Qso model
Add support for editing Qsos
Improve display mappings for QSOs
Update Qso views
Add dashboard
Rename Rig columns to be more descriptive and add formatted output for mode
Use network display name instead of username
Add score table, fix jquery slideDown
Add qso and point totals for score table