XML Namespaces - tried to solve https://github.com/vvvv/vvvv/issues/132 - idea: AsElement.Doc -> ManageNameSpaces -> GetElements - failed for now
Merge remote-tracking branch 'origin/develop' into XML-Namespaces

Conflicts:
	public/vvvv45/src/nodes/plugins/XML/XMLNodes.cs
GetElements (XML ByName) supports prefixed names now (prefix:name) and if no prefix given, will use default namespace of given XElement.
Node renaming: ManageNameSpaces -> NamespaceResolver
Merge branch 'develop' of github.com:vvvv/vvvv into develop
Added property to hde host whether or not vvvv is running in background.
KeyMatch node will also check for characters now (not keys only).
Started to work on new global mouse / keyboard nodes.
Implemented Mouse (System Global) in C# (same code as in Delphi).
Cleanup
Implemented Mouse (System Window) in C#.

New interface IUserInputWindow which gets uses by Mouse (System Window) in order to properly subclass.
Code cleanup.
Implemented Keyboard (System Window) in C#.

Added new constructor to KeyboardState which takes keys AND characters -> working dead keys, at least when coming from Keyboard (System Window) - see TypeWriter.
Mouse/Keyboard nodes update:

* API change: Use System.Windows.Form.MouseButtons enumeration in MouseState
* Added support for XButton1/2 to mouse nodes
* Implemented keyboard input simulation for new Keyboard (System Global) node (using inputsimulator.codeplex.com)
* Fixed few minor issues
Fixed null pointer exception in TypeWriter
IOFactory can create in-place plugins now.

Useful if a plugin node wants to integrate the functionality of another plugin.
Mouse/Keyboard nodes will make use of that feature.
New Keyboard / Mouse nodes are now feature complete.
Last commit with legacy keyboard / mouse nodes (using hooks).

- Added modules which will behave like old legacy nodes (ToBeLegacy)
- Suffixed previous modules with X

Useful commit in case functionality needs to be compared.
Removed window hooks :)

- Mouse/Keyboard (* Legacy) replaced with module of same name.
- Legacy modules use new C# Mouse/Keyboard nodes and their hidden pins for compatibility.
- Replaced Mouse/Keyboard (*) modules with C# nodes.
Merge remote-tracking branch 'origin/develop' into develop-new-keyboard-mouse-nodes