Issue #9: Many improvements

Created a MapPrinter, fixed import errors in VectorPrinter, made
exception messages stand out more.
Merge remote-tracking branch 'origin/master' into genetic