Switch from registerComponent() to registerElement() or registerComposite()
Check that registerElement() doesn't receive any scoped rules,
and that registerComposite() does.

Also Meeko.logger wasn't getting defined.
registerComponent() will now call registerElement()
if no sprocket rules defined
Rename `scope`, `getScope()`, etc to `composite`, `getComposite()`, etc.

Refactor `sprockets.matches`, `sprockets.closest`, `getSprocketRule()`,
`getMatchingSprocketRule()`.
Commenting (how everything is BIG BALL OF MUD)