PARQUET-83 : Hive Query failed if the data type is array<string>

Changed the  Parquet-Avro array definition to the Hive understandable.
Now with this fix Avro schema definition is going to be converted to the following format as below.
```
{ "name" : "action", "type" : [ { "type" : "array", "items" : "string" }, "null" ] }
```
Schema definition after this fix:
```
optional group action {
    repeated group bag {
        optional binary array_element
    }
}
```
While this now supports the new element layer inside of the repeated group, it assumes that the layer exists. This isn't the case with previously written data from Avro or Thrift. What we need to do in this case is determine the element type according to the [proposed rules](https://github.com/apache/incubator-parquet-format/pull/17/files?short_path=a557947&unchanged=expanded#rules-for-interpreting-list-types) that account for the different ways that list elements have been written.