Reduce number of database synchonizations
-replaced all useage of intents to start EventSilencerService with calls to AlarmManagerWrapper

AdvancedSettingsFragment:
-removed restartEventSilencerService() and all calls to explicitly restart the service.  Service is now restarted whenever shared preferences is updated

MainSettingsFragment:
-removed all calls to explicitly restart the service.  Service is now restarted whenever shared preferences is updated

MainActivity:
-broadcast receiver now rebuilds the event list and error so that the appropriate one can be shown if the database goes from empty<->not empty (this is probably the cause of the additonal flickering)
-replaced calls to restartEventSilencerService() to useage of AlarmManager
-service is now started during onCreate() instead of onStart() so that the event database will be filled in before the tutorial can be skipped

SelectCalendarsActivity:
-removed restartService() and call to it.  Service is restarted when shared preferences are updated

SettingsActivity:
-removed restartEventSilencerService() and calls to it.  Service is restarted when shared preferences are updated
-cleaned up commented out code

ShowUpdatesActivity:
-added prefix to the version keys used to disable the changelog being shown.  This makes it easier to filter them out in the shared preferences onChange listener

DatabaseInterface:
-renamed syncAndGetAllActiveEvents() to getAllActiveEvents(), sync operation must be performed manually when desired

AlarmManagerWrapper:
-added static String WAKE_REASON to use as the key in the intents extra bundle
-changed scheduleAlarmAt() to use RequestTypes enum instead of String values
-added scheduleImmediateAlarm()

Prefs:
-added onSharedPreferenceChanged listener to the shared preferences
-listener will restart the EventSilencerService when select preference keys are altered (right now everything except IS_FIRSTRUN and the 'version-' keys

BootCompletedReceiver:
-adapted to use AlarmManagerWrapper instead of custom intent

ProviderChangedReciever:
-adapted to use AlarmManagerWrapper instead of custom intent

EventSilencerService:
-reduced the number of times the database is rebuilt
-onHandleIntent() now uses switch to walk through the RequestTypes
-database will now only be rebuilt if it is a first wake (device finished boot), normal wake and database is empty, settings changed wake, or provider changed wake
-cursor adapter will only be notified of data change when the database is sychronized, or when an event starts or stops silencing

RequestTypes:
-changed from public static final Strings to an enum

SkipEventService:
-updated to use AlarmManagerWrapper
Cosmetic change in EventListItemInflator
-background of active event is now a desaturated version of the accent color
Fixed bug where EventInstance could have null location
-setLocation() now sets the location to empty string if null is given
Cosmetic changes
-changed color scheme again, to grey with orange accent
-tutorial background now uses primary color
Small changes in EventDetailsFragment:
-icon source and tint colors now defined in the layout instead of done in code
-added additional row to show the number of repetitions an event has, will be hidden if the event has no repetitions
Visual changes to tutorial
-removed next button
-moved page indicators to bottom bar
-shortened skip tutorial button text
-removed dark highlight behind bottom bar
Updated cardview support library definition
Removed checkbox from EventDetailsFragment
-check for repeating events is done when the user clicks ok or reset, opens another alert dialog to apply settings to instance or event series (fixes #28)
Fixed force close when using quicksilence button

MainActivity:
-quicksilence button onclick now uses alarm manager to start the silencer service

AlarmManagerWrapper:
-added scheduleImmediateQuicksilenceForDuration()
-changed scheduleAlarmAt() to take optional Bundle argument, which is added to the intents extras

EventSilencerService:
-created final string QUICKSILENCE_DURATION  to hold key to retreive the desired duration from the incoming intent