* Read custom value lists for resource custom fields from MPP files (based on a suggestion by Markus Höger).
* Added support for reading custom fields from Asta Powerproject files.
* Ensure short data type values are written to JSON files as numeric values.
* Ensure delay data type values are written to JSON files as duration values.
* Don't write zero rates to JSON files.
* Introduced a separator into rate values when written to a JSON file to make it clear that the value is a rate not a duration (for example: 5.00h is now 5.00/h).
* When writing an enum value of a JSON file, ensure we write the original enum name rather than the value return by toString. This provides more meaningful output (Potentially breaking change if you use the Ruby gem or consume the JSON output directly. Affected attributes are project properties: currency symbol position, time format, date format, bar text date format, schedule from, mpx file version; resource attribute: type).
* Ensure invalid cost rate table data is handled gracefully when reading from MSPDI files.
* Handle missing data when reading MSPDI files (based on a contribution by Lord Helmchen).
* Improve population of summary task names when reading from Powerproject PP files.
* Correctly read hierarchical resource outline codes from MPP files (based on a suggestion by Markus Höger).