Replaced MapViewAnimator implementation.

Now supports cubic bezier timing functions. Animation progress is now calculated based on time instead of steps to make them smooth and unaffected by unrelated performance hickups.

A CubicBezier object can be created by specifying two handle points.
Several web-applications exist to generate these points. E.g. http://cubic-bezier.com/
Added CubicBezier.cs to project.
Zooming with pinch now respects the minimum and maximum zoom levels in iOS.
Merge pull request #153 from txsmith/issue-149

iOS pinch-zoom now respects the minimum and maximum zoom levels
Merge pull request #152 from txsmith/master

Improvements to MapViewAnimator
Enhanced and refactored Route object. Working towards #147.
Added DistanceToEnd to RouteTracker. Closes #143.
Renamed Entries to Segments in Route and added RouterWeightType.
Added timings to route output.
Small refectoring of TSPWrapperTest.
Added missing comments;
Added some more missing comments.
More missing comments.
More missing comments.
Improved metrics.
More metrics improvements.
Changed ToString on RouteTags.
Removed TypeId again;
Added extra flexibility to instruction generation. Fixes #142 and fixes #141.
Fixed issue with distance calculation with TypedRouter.