Add Settings class to project

Settings class, used to contain and handle the settings for the
application.
Add application settings to project

Application settings and settings form added to the project.
Add DiffToolInfo class and some other stuff

Not being particularly useful here, I know. Basically adding some stuff
to test the Properties.Settings functionality out.
Add some stuff!

Add diffToolInfo class and DiffToolInfo form to change difftool info.
Also add code to retrieve the icon of a given application.
Tonight's progress.

I promise I'll start being slightly more useful with the commit
messages soon. Honestly.
Add keywords to application settings

Add keyword collection to the application settings
Add latest changes for settings

Submit latest changes for settings. No real commit message, just a
stash, really.
Merge branch 'settings-01' into settings

Conflicts:
	FunctionMerge.suo
	FunctionMerge/Settings.cs
Remove FunctionMerge.suo from source control

Remove the Solution options file from the source control system
Update settings and save features

Add more to the save feature including saving the icons
associated with each diff tool
Remove "magic" strings and update LoadAll()

Add defined strings for all elements and attributes stored
in XML
Implement some of the LoadAll() settings method.
Add full load and save features

LoadAll and SaveAll now save all attributes of all Diff Tools
currently in memory. Basic task complete.
Refactoring in order, and perhaps consider using Google Protocol
Buffers instead of XML.
Make more settings features work

Made a couple more settings features work for the diff tools
Loads more changes! Woo!

Lots of work done, sorta just works for settings.
Add double click edit on settings

Allow double click to edit the currently selected diff tool
when viewing the settings menu
Refactor button visibility

Refactor the visibility of the Set Default, Edit and Remove
buttons based on the number of selected items
Add conditions to remove diff tool

Add conditions to prevent removing a default diff tool
unless it is the only remaining tool.
Add DiffLauncher and FunctionIdentifier classes

* DiffLauncher class is intended to be used to launch the default
  diff tool when two files are provided.
* Refactor FunctionDiff class
* Made FunctionDiff a static class. Refactored usage and tidied some
  areas involving this code.
* Adds the FunctionIdentifier class to the project, which will be
  used to group together logical groupings of code between files.
* Add some minor structural changes to the function block
  identification
Merge remote-tracking branch 'origin/diff-files' into diff-files

Conflicts:
	FunctionMerge.suo
	FunctionMerge/Form1.cs
	FunctionMerge/FunctionMerge.csproj