Added git ignore for derived files

Ignored bin, obj folders and the SUO
Added a 2012 SLN and upgraded the .csproj
Removed unused using directives
Fixed broken demo namespace reference
Cleaned up demo config
Cleaned up PageView
Cleaned up GoogleTracking

- Removed Xml docs that referred to parameters which no longer exist
- Removed tons of extra spacing
- Removed an unused class
Added Domain to GoogleEvent

This is to keep it consistent with the API for PageView. I also removed
Validate and did validation in the constructor.
Minor code cleanup to sample
Removed/changed comments in TrackMe
Moved Transaction validation into constructor
Added google event tracking back to example
Removed invalidate from tracker
Converted factory creating to object initializers
Fixed crash with no page title

Page title should not be required as GoogleEvents don't need a page title
Removed invalidate from TrackingRequest
Fixed TrackingRequest doing page view requests

Page view request were broken because it tried to submit "page" as the
request type when it did a page view. For some reason, when you submit
"page" the page view never gets counted. It disapears into the neather.
However, you don't even need to include it at all because if you don't
specify a type then the documentation says it will be a page view.

- Removed a ton of duplicated code using three helper functions
- Fixed TrackingRequest as a page view
- Changed properties to functions (they should be!)
- Removed unused code