Fix si570 stuck bug

Fixes the Si570 bug reported by Jerry and Mac on the mailing list.

We would fail to properly read the factory calibrated dco_frequency if the register[11] had the most significant bit set to one. I added two tests in the project. We can add more tests when we find new bugs and by keeping the history of tests, we can also make sure that we are not breaking anything in the future.