Add support for unparameterized Hash and Array

Previously users would have to specify all of the parameter types of
Array and Hash, which may not be friendly to those that either don't
care or are not familiar with parameterized types. This allows them to
specify a loose type that will default to a sane value.