Refactored DAL and Service layer to removed unwanted references that broke the model.
UnitOfWork is now used by the repositories to begin, commit, and abort transactions in SQLite.
All DB commands for SQLite are now wrapped by a logging method to capture the return values.
All classes aiding in domain extensibility have been removed, as domain services will never be extended.
Fixed many bugs with the repositories, as well as added new methods.
Service layer should not do a blanket delete and re-add of all nested objects when directed to "Update" them.
Pushed all dependencies of SQLite in the domain repository model all the way down into the implementations of the Repositories.
Improved the overall UX so that it's consistently spaced and themed.
Added resources for all displayed text, and all input constraints or defaults (for now).
Fixed all remaining bugs with adding Multiple Choice questions to forms.
Implemented adding, editing, and deleting Questions and Response Choices.
Implemented settings for Questions and Response Choices.
Fixed any remaining bugs with persisting data through application use.
Implemented Min and Max Responses for Multiple Choice questions, so that the user can specify how many choices the form taker check.