Add address schema, and use in company schema

* means company addresses can be complex objects (which company model supports)
* also fix bug in filing schema