Added some abstraction to separate Indigo from the alert methods.  Greatly simplified the alert code to be more streamlined.