Add explicit reexports and fix missing type annotations
To conform to py.typed
marker, as per this comment: https://github.com/python/mypy/issues/8754#issuecomment-891109179
Also missing types would trigger mypy error, e.g. Call to untyped function "LogbookError" in typed context
when [no-untyped-call]
is enabled in the dependent user code.