Build changes: - OSGi support added to Manifest information when building jar (#1300) - BuildMetadataJsonFromXml changed to output possible lengths for JS build - Fix geocoding file generation to handle language codes that are not just two letters long properly and to process filenames in the same order. Code changes: - Switching the internal implementation of isPossible and related functions to use the new possibleLengths metadata. This affects a lot of countries, making isPossible more restrictive as more precise data is available. It also affects parsing ambiguous and invalid numbers, as we decide whether to strip a possible national prefix (1) or country code based on the length of the number and whether it is possible before or after this. - Formatting, naming (LOGGER -> logger) and comment tweaks to follow style guide - Removal of unneeded canBeGeocoded method in the PhoneNumberToTimeZonesMapper.java, using phoneNumberUtil instead