Alarm implements serializable

 - Added serializable to list of interfaces implemented by
    Alarm in order to be able to pass Alarm objects between
    activities
Fixed bug with wrong alarm status

 - Correctly convert database alarm status to boolean
Update ListAdapter data on update

 - On Alarm update, update the data displayed to the user along
    with the data stored in the database
ListAdapter functionality to modify alarms
AddNewAlarm activity may be used to modify alarms

 - Depending on the input, the AddNewAlarm activity can either
    create or modify an Alarm
 - AlarmList and AddNewAlarm exchange Alarm objects between them
 - When updating an Alarm object, the existing Alarm details are
    being loaded to the Activity
CopyFrom method added

 - A method to copy data from one Alarm object to another was added
Moved Gesture Listener functionality to AlarmList

 - In order to be able to start activities on various events, the
    AlarmListItemOnGestureListener functionality had to be moved to
    the UI thread.