Bug 890933: don't use sut_reboot; r=mcote
Bug 817762: suicide after 10m of a stuck thread; r=dividehex
Bug 892651: don't shift-select hidden rows; r=mcote
Bump to 4.1.2
fix test
Bug 914347: allows event failed_self_test to be called while in self_test_running state; r=dustin
Bug 856123: Include new selftest.py and sample config json; r=dustin
Merge pull request #5 from dividehex/selftest

Improved selftest
Bug 916414: SQL Schema change; Revert to using source timestamps instead of database localtime; r=dustin

Revert "Bug 816732: always use the db server time when recording syslog messages"
This reverts commit 0b26e01b42542dc133b81b5aee0448d26fb51a6d.
Bug 916415: print the actual requested device name; r=Callek
Bug 909045: start up webserver successfully, even with bad DB; r=dividehex