Removed number picker from lookahead interval selector
-switched to using enumerated types: one week, two weeks, one month, three months

Intervals:
-enumerated list of intervals

DefaultPrefs:
-LOOKAHEAD_DAYS now an Interval instead of int

Prefs:
-updated to use Intervals, adding some extra error checking

AdvancedSettingsFragment:
-removed number picker
-uses single choice items, settings are saved immediately
-"Lookahead interval" now "Date range"
Sidebar image updated
-tablet uses circular drawable
-phone uses same image, but changed to be imageview source instead of background

EventListItemInflator:
-updated to use generic drawable already attached to the ImageView, instead of hardcoded drawable reference
More icons added
Made selection circle in calendar_instance.png larger
Small updates

DatabaseInterface:
-uses value attached to lookahead enum during update()

AlarmManagerWrapper:
-added null check for context in constructor
-removed check for time < 0 in scheduleAlarmAt(), the alarm manager takes negative values fine

ShowUpdatesActivity:
-added null context check to showUpdatesDialogIfNeeded()
-showUpdatesDialogIfNeeded() will hide the updates dialog for the current version if this was the first run

MainActivity:
-refactored datasetChangedReceiver:
     -no longer uses Parcelable (was generating a large number of errors about enums not being serializable)
     -fixed possible bug where database could be emptied while the main view was still visible, which would result in an empty list being shown, instead of an error message
     -notifiyDataSetChanged() is only called if the datasetChangedReceiver does not know the specific row that was updated
     -if intent has row Id attached, then only that row will be updated
     -showFirstRunWizardIfNeeded() moved from onStart() to onCreate()
     -removed DateConverter from setupErrorMessage() since the Intervals enum has strings already attached

EventDetailsFragment:
-uses datasetManager to send notifications
-colored positive button text to accent color

AdvancedSettingsFragment:
-colored positive button text to accent color
Added basic unit tests
Event list items now a custom view

EventListItem:
-extends LinearLayout
-fills in view with default event provided by EventInstance.getBlankEvent();
-can be passed specific EventInstance to display
-event can optionally be specified as active or future, if neither specified, will use event date and ActiveEventManager to guess

EventInstance:
-added getBlankEvent() to return a generic event

EventCursorAdapter:
-removed use of EventListItemInflator, now passes event to EventListItem for view creation
-list_item_event.xml now just has a single EventListItem view

TutorialEventListFragment:
-removed hardcoded event list items from view, now uses EventListItem to generate view dynamically
Removed use of DataSetManager from DatabaseInterface
-data set changed notifications happening too fast, should be called from higher up the stack
Removed EventListItemInflator
-replaced with use of EventListItem custom view
Updated support library definitions
-added groovy support for unit tests
Added extra attributes to EventListItem, commiting missing files
-xml can now specify the instance id and whether or not the event should be an active event or a future event
-added event_list_item and updating list_item_event
-tutorial event list fragment layout updated to use EventListItem
Fixed bug where resetting or saving a new ringer for an event instance would not trigger a data set notification change
New launcher icon added
-fixes #17