Merge branch 'dev'
Merge branch 'dev' into refactor/interfaces

Change-Id: I5a61ef261b01a2c2ad0cfca900be29f8daad0a9f
Add an interface for task views

This should be implemented by all task views, and eventually TaskPresenter
will use this instead of using hardcoded TaskView objects directly.

Change-Id: I02ce0e4dd07b0c016955b4d270f155ed60b94b7a
Add an interface for activity views

This should be implemented by any view that displays an activity, such as the
view to input a comment and the view to render an individual activity.

Change-Id: I49eee6caa3501f90edad0e96c82d88dda554697d
Merge "Add an interface for task views" into refactor/interfaces
add a IBucketView interface

Change-Id: I31dd49d7998485b88a9ebcc4485b78b0bd13516f
Merge "add a IBucketView interface" into refactor/interfaces
Merge branch 'refactor/interfaces' into integration
Merge refactor/interfaces into feature/remove branch
Add icons

Change-Id: Ie55aa8624e138385da1d312926b2538c13dca658
Add more icons

Change-Id: I954abe9f54c0a777bbe76f20bd608954396fdd58
Refactor icons into single static instances

Icons are now constructed in one place and accessed through final static fields.

Change-Id: I1929d04f60d82b1d66d0aef50b1ce1a0eac2486f
Add input validation for tasks

If any required field doesn't have a valid value entered, a error message
shows up, the save button is disabled, and the field is highlighted with a
red border.

Change-Id: I9c378cb4118411dd7f57ce2273bfd96e7a6eb343
Merge branch 'feature/icon' into feature/gui2

Conflicts:
	TaskManager/src/main/java/edu/wpi/cs/wpisuitetng/modules/taskmanager/presenter/TaskPresenter.java
	TaskManager/src/main/java/edu/wpi/cs/wpisuitetng/modules/taskmanager/view/TaskView.java

Change-Id: I23db26435eba7f3e2080e7bc3bc7d6bf7ad13eab
Shrinks task name in tabs and miniview. Does not work for tasks added before this pull.

Change-Id: I677e426f54d97e051cc8f15b4f73943fe5d265a5

Change-Id: I677e426f54d97e051cc8f15b4f73943fe5d265a5

Change-Id: I677e426f54d97e051cc8f15b4f73943fe5d265a5
Merge "Shrinks task name in tabs and miniview. Does not work for tasks added before this pull." into feature/tipanddrag
Add more thorough input validation for editing tasks

Tasks can't be updated if no fields have changed, and the option
to "undo" changes is also only avfailable if anything actually
changed.

TaskView now gets its data from a TaskModel instead of re-implementing
all of the getters and setters that are in TaskModel. This makes it
way easier to detect if any changes have been made by the user, and is
more maintainable as we add more fields to TaskModel.

Change-Id: I7f2838deca3b1f947d98609874c5fa37c65d9a89
update:
- create new task is working

Bugs:
- does not change to right bucket when creating the bucket

Change-Id: I3ff5758f5aa40e55b5a99804d0d6aaec49c87b98
Mini TaskViews are now draggable, currently fall exactly where released and cannot move between buckets

Change-Id: I63fe47f4541fc873c234f6a4311c2c06d9828157
Activities are now persistant in database, adding autogenerated comments
now

Change-Id: Ic27a1627821841ac9f50a2bae4aa9b2d5479e5db