First Pass on Spell Entry Form

Created a new project, SpellEntry, in the solution that contains a new
form, SpellEntryForm, from the Spells project. This is meant to be a
first pass attempt at a tool for creating XML that could also be used in
the full program.
Initial Implementation of Data Table Complete

Spells can be now created and added to the Data Table. Each press writes
the XML but reselection of past entries has yet to be implemented.

Basic error checking (Exception catching) implemented (currently just
prints an error to console).
Updated DGV and Clearnup

DGV now links to the Data Table and formats the way I'd like.

Cleanup function created to clear/reset all fields.

todo:
-Remove/Reload from the DGV.
-Error processing.
Fixed a Table Naming Issue; Added two buttons
Refactoring and Initial Functionality for Load/Delete spell

Refactored some code for better organization. (Specifically the colInfo
array).

Added first pass functionality for loading/deleting from the
datatable/dgv
Error Fix. User Error Checking First Pass.

"Fixed" a long standing error wherein SpellEntryForm design was creating
an error on first load in VS. Fixed by unlinking SpellEntryForm.cs and
making it exist in SpellEntry project (so basically the files were moved
to SpellEntry from Spells.

Created a first pass implementation for Error Notification.
ID, Name, Casting Time, Duration, Range, and Duration labels now turn
RED if their values are invalid.
The above as well as Material Cost and Higher Levels fields will alert
the user if they try to save a spell with values entered in the fields
when they are disabled.
Refactored code. Some usability implementation.

-Changed most of the Try-Catch code blocks to better practice code using
logic to deal with exceptions before they have to be caught.

-Implemented the ability to double click a spell in the DGV and load it.

-Implemented the ability to rewrite spells in the Data Table.
Export XML functionality. Tooltips

Added:
-Tool Tips for controls that require entry/input
-Export XML button that prompts a SaveFileDialog for saving the xml
file.
-Backup.xml is saved every time the save spell button is pressed. This
is intended as a backup incase something untoward happens that prevents
the user saved xml from existing/working.
Created Import XML button/functionality

-Created a new button to import spells from a properly formatted file to
the database. Checks against schema and will record/report conflicts and
ask the user to overwrite/ignore.

-Increased default idCol width to 45 from 30.

-Lightly shifted some form controls for space.
Created SpellID.List files. Deployment stuff

-Created SpellIDs.txt listing spells with ids
-Created Spell List.txt listing spells alphabetically
-Moved some files for deployment.
-Uploaded SpellsToXml.7z; a stable-enough release build for writing
spells entered to xml.
Small bug fix. Dialog on delete

-Message Dialog now displays when attempting to delete a spell.

-Fixed a long standing bug where spellIDTBxF would not focus on program
load.

-Created a new distributable build.
Fixed Error with regards to Delete Message Box

Delete Message Box was printing out the wrong thing instead of the spell
name. Fixed it.