Math/Utils - various cleanup and deprecations/moves

There are no known breaking changes.

- Timer
  - Uses standard Math.min/Math.max (it's better 2, 3 items).

- Math
  - Updated documentation
  - Marked various Math functions as deprecated, proxying as appropriate
    - Array-based functions -> ArrayUtils
    - RNG-based functions -> Utils
    - Updated core-usage
    - floor/ceil should not be used (alternatives provided)
  - Altered for some equivalencies
  - Also fixes some assorted issues
  - Marked a few internal functions as private

- Utils
  - Moved polyfills to their own file for better visibility
  - Moved array functions to ArrayUtils and marked proxies as deprecated

- Created Phaser.ArrayUtils for array-related functions

- polyfills moved to their own file
  - Functions given function names
  - Added Math.trunc
Math/Utils - various cleanup and deprecations/moves

- Put in the missing changes..
Math/Utils - various cleanup and deprecations/moves

- And one last before..
Math/Utils - various cleanup and deprecations/moves

- FIX/CHANGE - Math.wrapAngle over radians; it would convert radians to degrees
  - No internal code relies on unexpected the radians-to-degrees behavior

- Moved additional methods over to ArrayUtils, only marked deprecated in Math

- Removed some private annotations; e.g. linear / factorial public, but bernstein / catmullRom still protected

- Marked additional duplicates deprecated; e.g linearValue, angleLimit

- Documentation updates

- Fixed some accidental "Utils.Arrays" usage (oops!)

- Bumped deprecations from 2.1.4 to 2.2.0
Temporary fix to prevent huge numbers of catch-up frames happening all at once if the user navigates away from the game.  Limits them to 3 now (which allows it to still detect and react to spiralling).
A proper fix involves putting the physics collision into the same update as the physics motion.
Mouse Scroll Events - added support for WheelEvent, fixes

- Added support for the Wheel Event, which is the DOM3 spec.

- Wheel Scroll Event (old non-FF) and DOM Mouse Wheel (old FF) are
  supported via a non-exported reused wrapper object, WheelEventProxy.
  The proxy methods are generated one-time dynamically; future changes
  to the Mouse class (such as requiring an opt-in for mouse scroll events)
  could bypass secondary stub generation.

- FIX: Only ONE of the mouse wheel events is listened too, newest standard first.
  This fixes a bug in FF where it would use the default DOMMouseWheel.
Mouse Scroll Events - quibbles
Merge pull request #1317 from pjbaron/dev

prevent multiple catch-up frames which cause physics objects to 'tunnel'
Mouse Scroll Events - device separation

- The wheel event type is now determined in by Device

- The various input checking in Device have been moved to a new function
Merge pull request #1318 from pnstickne/wip-wheel-scroll-updates

Mouse Scroll Events - added support for WheelEvent, fixes
Merge pull request #1307 from pnstickne/wip-math-util-cleanup

Math/Utils - various cleanup and deprecations/moves
docs updated
Pixi 2.1.1 merge.
Phaser 2.2.0 Release Candidate 5.
Added missing docs.
Tidying up a little.
Added justDown access to _justDown internal boolean.  Records whether the key has been pressed since the last time it was checked.  Resets to false only when it is read.  Used for anything that needs to know when a key is first pressed with no autorepeat, without using closures or callbacks.
Modify value of PIXI.scaleMode.DEFAULT instead of PIXI.scaleMode.LINEAR since LINEAR and NEAREST are constants
Merge pull request #1322 from pixelpicosean/dev

Modify value of PIXI.scaleMode.DEFAULT instead of PIXI.scaleMode.LINEAR
Merge pull request #1321 from pjbaron/dev

justDown property indicates if a key has been newly pressed since last time you checked