Completed Database, other stuff check description

Added QuestionFactory, DomainException, Changed QuestionType: Now
returns a String when presented with a Type and more minor changes.