Refactored the code to support multiple engines

If you come across a spell checker that you would like to incorporate
into the spell checker it is easier as now all of the different drivers
inherit from an interface.
suo file