Added PurpleTable class
Added More PurpleElements
Added Example MS paint Test
Reworked finding Purple Elements

Purple tests run 33% faster now that we're only finding the element
once.
adding nunit support to base classes
Merge remote-tracking branch 'origin/nunit_support' into Purple
Merged Nunit Support into Purple

Had to remove FiddlerProxy.cs and Sazformat.cs to get tests to compile
and run.  BrowserMobProxy.cs is included and removed duplicates in Obj
file from the ProtoTest.Golem project to get tests to compile and run.
It will take some work to get purple and Nunit to play nice together
officially.
PlainText log file additions

Fixed issue with timer reporting negative element location times
Added log file entry to determine which element is attempting to be
located.
Reworked Image compare tools

Updated Image compare tools for purple architecture.  Everything should
work just like the web driver side now.
Tests should now end the application

Thought I added this a while ago, but it's in there now.
Handled Save dialog box to not save after tests
Updated PurpleTable

Added methods to get row and column counts from tables.
Changed the PurpleCheckBox class to detect if the element whether is checked or not.
Added a function called SelectItemByPosition which selects an element from a drop down by it's position.
Removed White Settings from AppConfig

Also Cleaned up Unused Refs
Updated Purple.dll
Added functions to get Children

Needed to be able to get children elements for certain specific LQP
panels.  Wanted to make Golem abstract enough - will add custom element
types to LQP project specifically for their weird panels and tables.
Renamed a function here ...

The function name was not intuitive.. changed it
I changed the code because everytime the function is called it checks the preence of the TablePattern pattern.
In a function I have to go through all the cells of the table and that makes it really slow.
I kept the original function to check that is OK. Maybe we can keep both functions.
Added the RightClick functionality.
Added a new constructor which receives a text for the element's name and an AutomationElement.

I created a custom element in the tests called LQP_PurpleButton, this Element is created from an AutomationElement instead of a purplePath because the purplePath I was working with was not the kind of paths we usually use.
Sometimes we found AutomationElements from another AutomationElement, and there is not a straight forward way to create a PurpleElementBase, or any of the inherited elements, from the AutomatedElement. This is a first approach to that.