Generated all of the action types.

Made all data objects Partial so I can add code to specific types and not get clobbered by the codegen.
Added ActionFactory for reading and parsing actions out of the ability files.