Update design_specification.md

First draft of the design specification.

Accept request when completed:
#### Criterion 1: Overview
* [ ] Project description
* [ ] Design relevance
* [ ] Goals and objectives
* [ ] Constraints

#### Criterion 2: Methodology
* [ ] Programming languages
* [ ] Development
* [ ] Collaboration tools

#### Criterion 3: Architecture
* [ ] System
* [ ] Data
* [ ] Program design

#### Criterion 4: Testing
* [ ] Type and purpose of testing to be done
* [ ] Performance constraints

#### Criterion 5: Team Roles
* [ ] Roles and responsibilities of each team member
* [ ] A simple breakdown of primary and secondary tasks for each person.

#### Criterion 6 Design Cohesion
* [ ] Mapping of core concepts used in design, to practical implementations in the project
* [ ] Consolidating results with logical validation testing