Tidy up TouchPanelState creation in TouchPanelTests. Add a few more tests (one even fails!)
Add a rather long multitouch test
Added tree-view context menu options 'Open File' and 'Open File Location'.
Added IProjectItem.OriginalPath.
- For PipelineProject this replaces FullPath
- For ContentItem this replaces SourceFile
- For FolderItem this is identical to Location
Added IController.GetFullPath(string) which returns the an absolute path given a project relative path (or returns unchanged path if already rooted).
Double clicking on a ContentItem will now 'Open File'.
Fixing typo, inverted conditional.
Merge pull request #2681 from SickheadGames/PipelineToolOpenFile

Adding 'Open File' and 'Open File Location' to PipelineTool tree context menu.
Can now pass the fullpath to a project as a command line argument to the PipelineTool to open that project after startup (eg, associate .mgcb files with PipelineTool.exe).
Merge branch 'PipelineToolOpenFile' into PipelineTool_OpenProject_CommandLine

Conflicts:
	Tools/Pipeline/Windows/MainView.Designer.cs
	Tools/Pipeline/Windows/MainView.cs
Added helper for ParseDecibel().
Added global random in AudioEngine.
Added internal SoundEffect.GetPooledInstance().
Converted XACT to use the internal SoundEffect pool.
Added initial support for XAct variation playlists.
Merge pull request #2682 from SickheadGames/PipelineTool_OpenProject_CommandLine

PipelineTool command line argument 'project to open'
Merge pull request #2660 from Andreyul/kitkat_draw_shift

Fixed shifted drawing on KitKat after app resume.
Moved Xact into a subfolder of Audio.
Cleanup of code headers.
Moved ClipEvent and PlayWaveEvent into their own source files.
Added XactHelpers class.
Moved some common functionality to ClipEvent.
A few cleanups... no functional change.
Renamed EventPlayWave to PlayWaveEvent.
Made a few internals private.
Fixed up some brackets.
Fixed some missed renames.