Improve .2DA parsing with [TwoDAColumn()] attribute support.

- Now, types can be marked as ".2DA serializable" by annotating
  one or more properties and fields with the [TwoDAColumn()]
  attribute.  This attribute is used in conjuction with the
  ALFA.Shared.TwoDAReader.Read2DAFile() and
  ALFA.Shared.TwoDAReader.Read2DARow() family of methods.  It
  describes how the property or field is translated into the raw
  .2DA value string.

- Added a GetTalkString() method to ALFA.Shared.Modules.InfoStore.
Merge branch 'master' of https://github.com/ALandFarAway/ALFA-Base-Resources