Make basal record validation more accurate

0 rate basal records are perfectly valid.
If the rate is missing altogether, it's invalid.
Merge pull request #10 from tidepool-org/bewest/basal-cleanup

Make basal record validation more accurate