Add support for top-level arrays and location (fix #317)

- universal support for visiting top-level array in service description.
- support for retrieving top-level array as unnamed or named model property.
- support for 'location' definition within 'items'.
- support for 'location' definition on model itself.
- drop the requirement of using array( 'jsonFlatten' => 1).