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.