Fixes a number of warnings in System.Web.dll
Fixes a number of warnings in System.Windows.Forms.dll
Applied Marek's suggestions so remove CS0067 from certain event handler declarations
[Microsoft.Build.Tasks] Fix some simple caching to improve build times

Large projects now have significantly less overhead when calculating
assembly references and referencing gac assemblies.
[Microsoft.Build.Tasks] Remove an overly verbose informational message

This warning really pollutes the monodevelop build, so lets nuke it
for now.
Merge pull request #373 from QuickJack/master

Removed a number of warnings
Fix an assert in the arm backend if an offset is too large.
Fix Order property to throw on no value
Fix failing dns tests
Rework RectangleF.Contains to not do equality comparison on floating point values. Fixes #5985.
[sgen] Fix a race condition.

When a worker thread is looking for a job in the queue the collection
might already be over.  Don't call code that assumes it's still running
until we're sure.
HtmlEncode the path

	Fixes Novell bug #769799.
CommonSecurityDescriptor!
ACLs now work on Windows. Tests all the way up to DirectorySecurityTest and FileSecurityTest.

NativeObjectSecurity is implemented.
I've done it in such a way that, for OSes that do not have a unified API for all ACLs,
overrides can be done in subclasses such as FileSystemSecurity without trouble.

ObjectSecurity, CommonObjectSecurity, and DirectoryObjectSecurity all implemented.
MutexSecurity, PipeSecurity, etc. all just add type specialization and nothing else. Implemented all of these as well.

Access and Audit rules now correctly use NTAccount in their string overloads (see unit tests).
The constructors all provide correct AccessMasks now. In other words, these classes are all now un-broken/no longer stubs.

More unit tests for CommonSecurityDescriptor and fixes to pass them.
A few had checks that were redundant (implemented by (Authorization|Audit|Access)Rule) as well. These have been removed.
The Allow Everyone Full Access default for null DiscretionaryAcls in CommonSecurityDescriptor is, I think,
properly implemented. This required some changes to GenericSecurityDescriptor as well, but now Mono matches
MS.NET on GetSddl/GetBinaryForm for null DiscretionaryAcl including roundtrip.

What's still missing:
(1) CommonAcl's RemoveAccess/RemoveAudit. RemoveAll and RemoveSpecific work so it's not a big issue.
(2) CommonAcl merging will not yet try to merge a CommonAce together with an ObjectAce.
(3) The various *Security constructors. Get/SetAccessControl work on files and directories.
However, you still have to create and then set. I am not too familiar with Mono runtime internal
calls, but to someone who is: If the SECURITY_ATTRIBUTES parameter to Create*'s lpSecurityDescriptor
pointed to the output of GenericSecurityDescriptor's GetBinaryForm, that would be a complete
implementation.
Mutexes and event wait handles now work, with tests included. Fixed the exception on failure for MutexSecurity.
RegistrySecurity now working!
Merge branch 'system-security6' of github.com:JamesB7/mono into system-security6

Conflicts:
	mcs/class/corlib/System.Security.AccessControl/CommonAcl.cs
	mcs/class/corlib/System.Security.AccessControl/MutexSecurity.cs
	mcs/class/corlib/System.Security.AccessControl/NativeObjectSecurity.cs
	mcs/class/corlib/System.Security.AccessControl/RegistryAuditRule.cs
	mcs/class/corlib/System.Security.AccessControl/RegistrySecurity.cs
	mcs/class/corlib/Test/System.Security.AccessControl/CommonSecurityDescriptorTest.cs
	mcs/class/corlib/corlib_test.dll.sources