ArrayOf* types ganeration as separate classes

Fix #160 in ```3.x``` branch
If array is defined like this.
```xml
<s:complexType name="ArrayOfNAICS">
    <s:complexContent>
        <s:restriction base="soapenc:Array">
            <s:attribute ref="soapenc:arrayType"
                         wsdl:arrayType="tns:NAICS[]"/>
        </s:restriction>
    </s:complexContent>
</s:complexType>
```
Check [above](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator/pull/165#discussion-diff-20404589R144) is for same situation.