Some light validation on alarms.
Alternative constructor for complex methods

Added load class functions to create objects without overloading the
dict __init__.