Refs #14 - Create array-param component to represent arrays.
Refs #14 - Remove console log.
Refs #14 - Add handle change methods to text and select components.
Refs #14 - Implement array-param so that fields can be added and removed properly.
Refs #14 - Simplify array-param by extending param.
Refs #14 - Extract param-object from param so that it can be extended.
Refs #14 - Extract filterValue method.

Set arrayType correctly.
Refs #14 - Implement enum arrays.
Refs #14 - Centralize handling of param type aliases.
style array parameter add/remove buttons.
Refs #14 - Use array object from synapse-common rather than a literal array.
Merge branch 'master' into feature/14-array-and-object-params
Refs #19 - Move param-specific method into param component.

Allow boolean proptype for defaultValue.
Refs #14 - Get normalized param type in array-param.

Pass value to inputs.
Refs #14 - Use underscore helper method to determine isFunction.
Refs #14 - Remove code from before arrayObject was created.
Refs #14 - Make expression inline.
Refs #14 - Use more clear variable name.
Refs #14 - Rename param-object to abstract-param.

Move param-specific property to param.jsx.
Reference correct variable name.
Refs #14 - Use array object as constructor.

Extend abstract-param from new filename.