Merge pull request #3 from Mobius5150/master

Merge in Test Project addition.
Trying out some organization possibilities.
Adding DataManager class stubs.
.
Merge mike's branch 'mike/datamanagerstubs'
Semi-final arrangement of core structural classes for the project.
Updating UML with new Data Manager classes
Fixed up issues from Mike, added fixed up a few other things. Added some details to the core record classes.
Updating UML from feedback received.

Add IUpvotable and ICommentable.
Add `AttachmentItem`, `AttachmentController` UML
Merge pull request #5 from Mobius5150/master

Removing TestFile.txt
Adding activities and observable models.

Changed IUnique to QAModel class that implemented notifying views.

Added QuestionViewActivity, QuestionTaxonomyActivity, QuestionListActivity
activites, and QAItemAdapter list adapter.
Changed IUnique to QAModel organized views.

We had forgotten that the models needed to support notifying of observing
views, and thus shouldn't be an `IUnique` interface.
Generating PDF of UML diagram.
Renaming QAItem to AuthoredTextItem.

To reduce possible confusion with `QAModel`, and to better reflect its
purpose.
added first version of Gantt chart in Visio and PDF formats
Brought class and method stub structure up to date with new UML. Still needs something controller wise, once we figure out exactly what should be there.
Added licence file.
Added QAController, it will be needed by some of the code test cases.
Merge pull request #4 from stravant/master

Semi-Final arrangement of some core structural classes for the project.