Handle suspends

These are changes to handle suspend and resume events parsed from a carelink CSV file
Ok, the reasons are rather made up.  I *think* my thinking was that the alarm based ones are caused by an alarm happening and nothing being done about it.  It's true that the alarm generally happens because of low glucose, but there is an option for a user to say "oh yeah, it's alarming, I agree we should suspend" and dismiss the alarm agreeing with the suspension.  This is different from the user not interacting with the pump and it just suspending anyway.

That said, I don't really care about the semantics of these, I just made something up to try to get some information out of things with the expectation that it would be iterated on when we actually start trying to do something with these things.