Adding INPUT and OUTPUT data files.
Task #2: Implement Strategy Patt. for Different Nucleotide Calculations

Create an abstract base class for enforcing the need to have a method
that calculates the bias of the observed and expected values. This
allows for different calculations to occur on each pair of values, which
is typically the smallest unit to operate on in Excel sheets.

Verification: Run nosetests . in the directory.
Task #4: Create a Nucleotide Substitution Matrix Data Structure

Create a simple data structure to represent the substitution matrix
and to manage any rules that must be imposed on the substitution matrix
such as substitutions mapping to themselves must always be 0.

Verification: nosetests .
Refactored classes and modules associated with Tasks #2 and #4.
Task #5: Implement Reader for Substitution Matrix with Sheet Validator

Implement a reader that specifically searches for raw data containing
the properties of a substitution matrix.  The defaults are set according
to the Input and Output files found in the data folder, which are
2SubstitutionAnlysML_INPUT.xlsx and 3normalizedSubBias_OUTPUT.xlsx.
Reader validates structure of the raw data before converting it to the
corresponding substitution matrix data structure.

Verification: Run nosetests3 . in the directory.
Updated .gitignore to ignore clean.
Task #7: Implement Writer to Print Data to Excel Sheet in Different Formats

Writer allows the manager to execute different kinds of write
methods passed into it from the agent. Add a writer for substitution
matrix data.

Verification: Run nosetests3 .
Merge remote-tracking branch 'XlFlexComputer/dev'

Conflicts:
	.gitignore
Add FASTA_Header_Renamer .gitignore.
Move XlFlexComputer files to proper folder.
Add XlFlexComputer .gitignore.
Merge pull request #1 from phoenixcoder/dev

Consolidating FASTA Header Renamer and XlFlexComputer Scripts