docs: Add categories and include builtin classes

That way references to e.g. Object#create work.
core: Replace obsolete oo.createObject with Object.create
core: Rename oo.compareObjects to oo.compare

Fixes #5.
test: Add tests for oo.compare
core: Apply asymmetrical recursively in oo.compare

In the added unit test, the second case:

 > A subset of B (asymmetrical: true)'

.. was failing because though x/y were compared asymmetrically,
x.foo/y.foo was not (thus failing due to the third item of
the array being different).
readme: Document release process