exception handling improvements: add checked/unchecked exception base classes and use them.
add javadoc; remove obsolete classes