JAVA: updated libphonenumber API
JAVA: Update to geocoder
JAVA/CPP: Generating data as to whether a country allows mobile portability or not in the metadata.
JAVA: Updated the geocoder
JAVA: Update geocoder binary generation code.
JAVA: Added carrier mapper including unittests, rules for building the binary data
files and carrier mapping files.
JAVA: Added the phone number to timezones mapper, including tests, binary generation code and data
Fixed incorrect date in java/release_notes.txt
JAVA: Added method to PhoneNumberUtil API and updated the CarrierMapper API
JS/C++: Added mobile token support to phone number util
JAVA/JS/CPP v5.8.8: metadata updates, small test & comment fixes.
CPP: Remove uses of std::{cerr,endl} in production code.

They generated static initializers on Clang/Mac.

This also adds the previously missing <algorithm> include in unicodetext.cc
causing a compilation error on VS2013.

This is a squash of (very slightly modified) patches contributed by thakis@ and
yosin@.

R=roes@google.com

Review URL: https://codereview.appspot.com/14930044
JAVA/JS/CPP: Libphonenumber v5.9, code & metadata changes.
Java: Fix to Javadoc comments.
Fixing pom dependencies
[maven-release-plugin] prepare release libphonenumber-5.9
[maven-release-plugin] prepare for next development iteration
[maven-release-plugin] prepare release libphonenumber-5.9
[maven-release-plugin] prepare for next development iteration
Reverting to pre v5.9 release pom files.