Use a map instead of array for Model._relations; tighten up dup relation warnings.
Change logic in `trigger` override for `change:` events slightly