add more informative exception handling, new datasource-stdin (mostly for testing), new password-change utility