Added regular properties support for alternative types

Implementation to support additional properties when describing an "alternatives" node.  (Responding to #211)
`outcome` is an array not an object. It is not possible to declared files on it at the initial object declaration. (will fix the quotes)