Remove MarkupController Class

Removes the MarkupController Class and instead changes it into a part
of the MainForm class. This was done as there is not much point in
having a distinct class for interaction that can be done in the main
form.

Renames MarkupController.cs to MainFormMarkupInteraction.cs as all
markup interaction can be kept in this file to separate it from engine
interaction and individual control interaction.
Change EngineController to MainForm

EngineController is now a part of mainform, to keep all interaction in the
same class.
Rename EngineController.cs

Renames EngineController.cs to MainFormEngineInteraction. Moves all the
initialization into the main form.
Add CaptionView Update to Markup
Add Project Directory Creation
Move SpeakerSet and CaptionList Construction

Moves the contructor process to Utilities, so that generating new
SpeakerSets with the default and description speakers require less
code.
Add Core Data References to ProjectInfo
Move All Project Creation to NeProjectForm
Add Non-Simple Setters to MainForm Core Data

Adds setters and getters so that the CaptionList and SpeakerSet can be
set and reset in all relevant controls at once.
Use Path.GetExtension Instead of Custom Method
Add Exception Handling

Adds proper exception handling for trying to create a directory.
Change Functionality of DirectoryPath

It now holds the full path to the project directory, which is named
with the project name.
Add Project Writing to File
Fix Project Directory Creation

Should no longer create duplicate directories in the project directory
Fix Error in NewProjectForm FileBrowser

ScriptFileBrowser now recognizes text (.txt) files.
Fix Bug in MainForm

Removed set command from NewProjectForm_ProjectCreated method that
would cause a null exception when the NewProjectForm is closed without
creating a new project.
Make EnactXMLWriter a Static Class

Makes EnactXMLWriter a static class and its methods static too. Now
instead of declaring an EnactXMLWriter object, the method is called in
a static fashion.
Make Textparser Static

The Textparser class is now static. Instead of passing in references to
the Textparser through a constructor, the textparser now returns new
instances of the core data in the form of a Tuple.