do not generate Delegates on iOS

 - regenerated bindings
more changes to unify Android and iOS API

 - added Obsolete attribute where appropriate
 - added few missing pieces
 - make GL.Library public on iPhone as well, so that
   users can PInvoke when needed
regenerated bindings
make our dummy display device driver on Android have just primary display
fix primary display creation
forgot to add ES30.iPhone/overrides.xml to the git
[iOS] extended existing enums with ES 3.0 values

     - regenerated Enums.cs as well
[Android] extended existing enums with ES 3.0 values

 - regenerated Enums.cs as well
removed incomplete duplicated enum override
Update code to cope with API differences in Xamarin.iOS.dll.
change order of looking override func name

 - use delegate name first
 - this fixes issues with named like GetInteger64i_v
   where it found wrong delegate
added delegates with strongly typed enums (ES30.Android)

 - add the new delegates
 - added new enums where needed
 - keep old ones in ES.Obsolete.cs
 - regenerated ES30.Android bindings
added delegates with strongly typed enums (ES30.iPhoneOS)

 - add the new delegates
 - added new enums where needed
 - keep old ones in ES.Obsolete.cs
 - regenerated ES30.iPhoneOS bindings
Fix delegate signatures when using NSTimer (avoid obsolete methods)

ref: https://trello.com/c/l8RpHePj/321-review-internal-selector-usage
fixed typo, introduced during simplifying the original patch
Using yet a different fix for XAMCORE_2_0 to avoid NSTimer compile-time issue with anonymous delegates (ref: bug #20118)
[OpenGLES] OpenTK app + Intent.CreateChooser() crashes

Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=8182

Turns out the issue with this particular bug
was that we did not clear down the current context
prior to shutting down the activity/pausing. This left
OpenGL in some kind of weird state where it could not
use the surface and context current again until the
activity was destroyed.
Merge pull request #7 from mono/bug8182

[OpenGLES] OpenTK app + Intent.CreateChooser() crashes
Merge remote-tracking branch 'mono/master' into merge_escl

Conflicts:
	Source/Bind/CSharpSpecWriter.cs
	Source/Bind/FuncProcessor.cs
	Source/Bind/Specifications/ES30.Android/overrides.xml
	Source/Bind/Specifications/ES30.iPhone/overrides.xml
	Source/Bind/Structures/Delegate.cs
	Source/Bind/XmlSpecReader.cs
	Source/OpenTK/Graphics/ES11/Helper.cs
	Source/OpenTK/Graphics/ES20/Helper.cs
	Source/OpenTK/Graphics/ES30.Android/Enums.cs
	Source/OpenTK/Graphics/ES30.iPhone/Core.cs
	Source/OpenTK/Graphics/ES30.iPhone/ES.cs
	Source/OpenTK/Graphics/ES30.iPhone/Enums.cs