This fixes gilt/groc#1 by adding support for splat parameters

Accepted syntax for splat parameters:
  ... indicates that a type is a splat
  the splat indicator can be either postfix or prefix
  splat and non-splat types can be combined

All of the below are valid:
{...String}
{String...}
{Mixed...|Number}