Modify check/alert data storage to use key-value system.

This enables optional parameters for some checks (for example, timeout value, or fallback to the default).

This commit also adds a few more checks: SSL expiration, ping monitoring, and TCP port monitoring.