Refactoring of core (moving of some interfaces into sub-package "schema" to clean things up) and adding documentation.