Alarm.add() should fail if associated data is too big (Closes #2)

Add step to Alarm.add() to fail and set error to "QuotaExceededError"
if the "data" argument exceed an implementation-dependent limit.