Merge pull request #22 from CS-Worcester/jon-dev

Jon dev
Merge pull request #23 from CS-Worcester/james-dev

catch up with john-dev
Merge pull request #24 from CS-Worcester/jon-dev

Jon dev
Merge pull request #25 from CS-Worcester/jon-dev

Update .gitignore
Scheduling alarms using an IntentService

TaskButlerService (an IntentService) takes care of scheduling Alarms
with the AlarmManager. OnBoot/OnAlarm BroadcastReceivers. and a custom
class to acquire partial WakeLocks.
Database Modifications

TasksDataSource is now a Singleton to allow for thread management when
it comes to using the SQLite database, needed modifications to
MainActivity and DatabaseHandler in order to use the new format.
Notifications using NotificationCompat

NotificationHelper can be leveraged to show notifications, selfcontained
it is a very good start in order to start implementing more kinds of
notifications posibly using the cool new things in Android 4.1 (API
level 16), HandleNotificationActivity is the landing page but it is a
very empty activity at the moment.
Merge pull request #27 from CS-Worcester/dhimitri-dev

Background Service and Notifications
Add setting alarm on AddTaskActivity completion

* Also added sound, light, and vibrate to notifications
Merge pull request #28 from CS-Worcester/develop

Catch up my branch with develop
Merge pull request #29 from CS-Worcester/develop

Updating Master with current stable code
Merge pull request #30 from CS-Worcester/develop

catching up to develope
Add due date flags and repeating flags to Tasks

* Several new Task fields:

  hasDueDate           : boolean, true if due date exists for this task

  hasFinalDueDate      : boolean, true if final due date exists for
                         this task

  isRepeating          : boolean, true if task repeats on completion

  hasStopRepeatingDate : boolean, true if task repetition ends on a
                         specified date

  repeatType:	       : int, type of repetition (daily, weekly, etc)

  repeatInterval:      : int, repetition frequency (i.e. every n weeks)

  stopRepeatingDate    : long, date in milliseconds to stop repetition

  stopRepeatingDateCal : Calendar version of stopRepeatingDate

* Task constructors, getters/setters updated for new Task fields

* Database handling updated for new Task fields

* Main Activity checks if new Task has a due date before setting alarm
Update .gitignore
Small fix on AndroidManifest
Merge pull request #31 from CS-Worcester/dhimitri-dev

Merge Dhimitri's AndroidManifest fix
Overhaul AddTaskActivity.xml layout

* The layout of AddTaskActivity has been overhauled with special
  attention paid to spacing/sizing and missing elements.
* Date picker and time pickers have been removed and will be added back
  in as popups
* "Already completed" checkbox added
* Has due date, has final due date, and has repetition checkboxes added
* Category and repeat type spinners added
* Repeat interval EditText added
* Edit Buttons added
* Notes EditText object modified to be a multiline object
* Lots of values in strings.xml added or updated
* Implementation in AddTaskActivity.java is started but not done
Update AddTaskActivity

* Date picker and time pickers have been re-implemented as a custom
  alert dialog
* Functionality of all new UI elements implemented
* All Task properties can now be modified in AddTaskActivity
* EXCEPT for Categories which is coming soon
Merge pull request #32 from CS-Worcester/jon-dev

Merge new AddTaskActivity into develop
Merge pull request #33 from CS-Worcester/develop

Develop