Implement handling of `empty` and `editable` in #getItems(), and simplify code a bit.
Improve / streamline Matrix documentation a bit.
Change the way the optional matrix argument is handled in bounds getters.

Before it was treated as the paren't matrix and the child's was concatenated to it, but it's more logical and useful to just use it as the full replacement matrix instead.