Unicode handling and checking of high precision Mapcodes

I added Unicode handling of high precision Mapcodes and also added check to throw an UnknownMapcodeException if the character Z or equivalent Unicode character is contained in the high precision part according to the Mapcode documenation