iOS Fixes for #2469 and Device Definitions Update

- Updated Enums to be in correct oF Style.
- Updated Defines to be in correct oF Style.
- Enums now backwards supported for pre-0.8.
- Updated Device definitions with all released iOS Devices

Implemented above fixes as mentioned in #2469
adds cleaner exit code to GLFW apps
Initial progress on documentation of ofUtils.h.
Typo fixed.
Merge branch 'master' of github.com:openframeworks/openFrameworks into feature-documentation

Conflicts:
	libs/openFrameworks/utils/ofUtils.h
Some typo fixes.
Fix for issue with UDP multicast socket on OSX.

Previously I was unable to bind multiple listeners to the same multicast
socket as OSX seems to require SO_REUSEPORT option to also be set on the
socket.

Resolves #2937.
Merge pull request #2939 from tsungg/bugfix-osxudp-multicast

Fix for issue with UDP multicast socket on OSX.
ofxGui: fix bugs in last commit
update CHANGELOG
ofFbo: fix min/max filters settings
added ofxiOSSoundPlayer getAVSoundPlayer() method.

ofxiOSSoundPlayer getAVSoundPlayer() returns a pointer reference to the
native AVSoundPlayer object. this is the same as in the
ofxiOSVideoPlayer.
fix incorrect doc for ofRandomWidth()/Height()
Merge pull request #2959 from admsyn/fix-dox-random-width

Fix incorrect documentation for ofRandomWidth()/Height()
Merge pull request #2953 from julapy/ofxiOSSoundPlayer_getAVSoundPlayer

added ofxiOSSoundPlayer getAVSoundPlayer() method.
Merge pull request #2872 from danoli3/iOSExtrasDefinitions

iOS Fixes for #2469 and Device Definitions Update
removed new device defines - in favor of struct based approach
feature: added ofxiOSGetDeviceInfo which returns an object which contains type, device string and major and minor versions of the device. Relates to #2872
add case to catch invalid matrix queries

* invalid matrix state queries will return identity matrix and error message at ofLogWarning Level
linux: fix dialog boxes