adding `describe-as-*` entity ctor & helper fns for building entity from graph query (fixes #3), add support for :optional fields (required by `describe-as` and allow specifying cardinality using `:card :*` option, add :media field to StillImage entity, update all other entities
update upload api handler to add images to coll