add t/schema_sanity.t for basic schema sanity testing + Result fixups

Here's the basic schema sanity testing that I promised earlier today. I also fixed up the problems it found in various Result classes. Decided to use Test::DBIx::Class but not added it to BUILD_REQUIRES yet since it is so far only used for RELEASE_TESTING. Will soon use it for other things in IS.