Reimplemented much of the kqueue-based file watcher so that watching subdirectories works.

https://bugzilla.xamarin.com/show_bug.cgi?id=16259
Revert some whitespace changes.
Add a test for Creation event on FileSystemWatcher.
Fix error in tooltip display for ListView.ShowGroups

This fixes Xamarin bug 21346 " SWF.ListView does not handle item
tooltips when Groups are used".
Revert "Add a test for Creation event on FileSystemWatcher."

This reverts commit 66416d2655bda555f52e7fb73f97d3984cf2fbde.
Revert "Revert some whitespace changes."

This reverts commit dd19aacb906a052d3460463ae1cfef78c40ddd7c.
Revert "Reimplemented much of the kqueue-based file watcher so that watching subdirectories works."

This reverts commit fa9bbe14876057338d8148ccdf5fd77de131ed95.
[runtime] Force inlining of membar functions.
[runtime] Add a lock-free read hashtable.
[runtime] Add tests for concurrent hashtable.
[runtime] Move field_cache to use the concurrent hashtable as it was showing up on profiling.
[jit] Move runtime_invoke_hash to use the concurrent hashtable. Big wins on TP workloads.
[jit] Fix some build problems when cross compiling.
Fix the windows build.
Fix the windows build.
Bump required windows version to xp sp2.
Fixed MSVC build by explicitly providing "ssize_t".
[runtime] Add a mono_reflection_assembly_get_assembly () public api function to get a MonoAssembly* from a System.Reflection.Assembly object.
[bcl] Increase a timeout to fix a corlib+llvm test failure.
Revert "[runtime] Force inlining of membar functions."

This reverts commit 4935a15fc6ce489dca2ff9a0faa8a2ffa7ade058.

Revert this as it is causing a huge amount of warnings.