generator.cs: allow MountainLionAttribute
Make generator code more readable.
Fix the non-inlining selector code to work again (and not regress perf) for monomac.

To be reverted once we've implemented inlined selectors on x86.
Make sure CADisplayLink's action dispatcher isn't freed too early. Fixes #10315.
Add support for DrawShading
Foundation: expose new Mountain Lion APIs

These were APIs that were introduced in iOS and now
exist in Mountain Lion.

Make some interfaces partial.
generator: generate [MountainLion] attributes
ApiSelectorTest: support skipping based on attributes
generator: generate platform attributes all over

Cleaner than before by encapsulating in a PrintPlatformAttributes
method. This ensures attributes are generated on types, methods,
properties, and property getter and setter methods.
Tests: skip based on MemberInfo attributes at all levels

This allows test implementations to hook in and skip
tests against MemberInfos that have or do not have
certain attributes meeting some criteria.

Used to ensure MountainLion APIs do not attempt to be
tested on Lion or older, etc.
NSUnderlineStyle: don't define on MONOMAC

MonoMac's AppKit defines the full version of NSUnderlineStyle,
so don't conflict with it.
Merge pull request #41 from kjpou1/master

Add support for DrawShading
Introduce a SmartLink value to the LinkWith attribute.

If this value is true, ForceLoad will be ignored when we can determine
that it will not cause any problems.
Merge remote-tracking branch 'origin/master' into static-registrar