Add createOrUpdate and more crud to ECA

This PR adds methods for createOrUpdate, and crud-ing with EntityTypes directly.
Additional description inside commit messages.