Fix incorrect warning/exception originator

Until now we would report the second to last function as the
exception originator, whereas we need to report the first after
skipping the usual suspects of throw_exception etc
Make sure external DBIC envvars do not cause tests to fail

Run the appropriate tests on travis to detect future problems
More shuffling of travis testdeps
Trap and display STDERR during travis test runs