list bundle format changes
- toString() uses the state's fieldArray instead of the map. Should
provide the same information less verbosely and in order
- switched to containsKey for a createNewField() check for clarity.
as a result am suspicious of an infinite loop risk
- minor improvements to the default State constructor for
performance and code reuse