Improved support for arrays
Add a string parsing factory function to TypeFactory
Add support for multi-dimensional array types
Use regular expression for improved parsing