Open source cleanup

- Added documentation
- Added examples
- Added some enhanced testing
- Fixed a bug with numerous formatting operator subformat selection
- Added support for square-bracket key accessors (arr[0])

Change-Id: Ief31de9cf96db305816cc0035a2473152e51db68