check m argument to om.core/build

too easy to mistakenly pass any old map, assert that the keys in m are
only the allowed keys. Will be elideable via :elide-assert in next
ClojureScript release. Double checked TodoMVC, negligible performance hit