Refactored Code / Change of flow/code structure

In this commit there are lot of new classes that I am creating as a way
to make a working game behind the scenes of the mess we have currently.
I have only renamed and refactored a couple of the ENUM classes but no
major changes and it still works.

Please do not delete any of my changes I am still working on refactoring
this stuff.  Our code is a big mess and its breaking apart as we keep
trying to slap more features together that are not necessarily working
together.
Merge remote-tracking branch 'origin/master'

Conflicts:
	GhettoClue/GhettoClue.v11.suo
	GhettoClue/GhettoClue/MainWindow.xaml
	GhettoClue/GhettoClue/MainWindow.xaml.cs
	GhettoClue/GhettoClue/Models/Characters.cs
	GhettoClue/GhettoClue/Models/DetectiveList.cs
	GhettoClue/GhettoClue/Models/Player.cs
	GhettoClue/GhettoClue/Models/Rooms.cs
	GhettoClue/GhettoClue/SuggestionPopUpWindow.xaml.cs
	GhettoClue/GhettoClue/bin/Debug/GhettoClue.exe
	GhettoClue/GhettoClue/bin/Debug/GhettoClue.pdb

	GhettoClue/GhettoClue/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
	GhettoClue/GhettoClue/obj/Debug/GhettoClue.csproj.FileListAbsolute.txt

	GhettoClue/GhettoClue/obj/Debug/GhettoClue.csproj.GenerateResource.Cache
	GhettoClue/GhettoClue/obj/Debug/GhettoClue.exe
	GhettoClue/GhettoClue/obj/Debug/GhettoClue.g.resources
	GhettoClue/GhettoClue/obj/Debug/GhettoClue.pdb
	GhettoClue/GhettoClue/obj/Debug/GhettoClue_MarkupCompile.cache
	GhettoClue/GhettoClue/obj/Debug/GhettoClue_MarkupCompile.i.cache
	GhettoClue/GhettoClue/obj/Debug/MainWindow.baml
	GhettoClue/GhettoClue/obj/Debug/MainWindow.g.cs
	GhettoClue/GhettoClue/obj/Debug/MainWindow.g.i.cs