use strict on all files; tweaks to orm layer; new error subclasses