BaseError and BaseErrorList + tests
add test coverage support using istanbul an lcov