scrumUI (draft #2)
Move MainWindow UI Design File

@cupcakesrrad was unable to push this file using an existing branch.
They alerted me to copy and pasting in this location.
Define Initial Abstract Persistence Interface

The persistence interface establishes the contract API for any mechanism
that wants to persist data related to the scrum program.
Import Abstract Method Decleartor
Implement Local SQLite Persistance Instance
Abstract User Stories

The model module now offers a generic UserStory object which is mapped
by the SQLitePersistence module.
Update Interface for User Stories

Merged create and edit methods for user stories.
Abstracted Tasks to SQLite Persistance

Task creation and deletion has been interfaced.
Implement Taks Interface

Added tasks to persistance interface.
Abstracted Sprint

Added sprint interface options.
Implement Project Interface
Update Whitespace
Add Schema Updates

Mapping and schema creation sets up mappings between generic python
objects and the database.
Made Interface Singular for Tasks

To be consistent the methods should be singular allowing associations to
b handled by the objects themselves.
Remove Persistance from Generic Models
Migrated Controller to New Interface

The controller now uses a persistance interface and instantiates an
SQLitePersistance object.
Implement Associations

Common associations are now implemented between domain objects. This
allows multiple objects to be associated to one another using native
python lists as properties.
Implement Many-To-Many Sprint Task Association

Each sprint can have many tasks and tasks may span many sprints.
Add Missing Properties

Story points and hours are now attributed to UserStories and Tasks
repectively.
Add New Properties to Schema in SQLPersistance

Store new properties in database.