Extract mekanika/property and use types and array as options

Collapsed commit combines:
- removing `property` from `schema` as its own module (mekanika-property@0.1.0)
- Switching to using `type` option to specify value cast on properties (ie. removing the separate `schema` option)
- Specifying `array:bool` option to declare properties that are collections of `type`