Fix iOS 8 bug with assert fail on infinity CGFloat

iOS 8 produce 'inf' CGFloat instead of CGFLOAT_MAX on some CGPath (some bezier paths). But fails when try to assert this CGFloat as a valid float.
"Assertion failed: (CGFloatIsValid(x) && CGFloatIsValid(y)), function void CGPathMoveToPoint(CGMutablePathRef, const CGAffineTransform *, CGFloat, CGFloat), file Paths/CGPath.cc, line 254."

Final iOS 8.1 SDK and XCode 6.1 released but this bug remains. So there is a need for workaround.
This fix replace inf with CGFLOAT_MAX and -inf to -CGFLOAT_MAX in the returned coordinates by quartz
fix CGPoint iterator (C array)

Post the full CGPathElement object to fixPointsInfinity.
pass CGPathElement instead of CGPoint
iPad Air 2 Compatibility

iPad Air 2 has same PPI as the previous model.
Merge pull request #238 from gaunts/2.x

iPad Air 2 Compatibility
Merge pull request #229 from Requilence/patch-1

Fix iOS 8 bug with assert fail on infinity CGFloat
Make changes to rootOfCurrentDocumentFragment and viewportElement propagate to children.
Merge pull request #239 from dgileadi/propagate-parent-change

Make changes to rootOfCurrentDocumentFragment and viewportElement propagate to children.
Merge branch '2.x' of https://github.com/SVGKit/SVGKit into cleanup

Conflicts:
	Source/DOM classes/SVG-DOM/SVGLength.m
	Source/DOM classes/Unported or Partial DOM/SVGElement.m
	Source/QuartzCore additions/CGPathAdditions.m