replaced openstreetmap api lookup with GeoNames text file data - finds nearest town of defined minimum size and identifies tiles containing open water (seas/oceans/bays); new files NearestTown.pm, extract_hydro.pl & merge_geonames.pl
fixed database lookup not always returning utf8; added switch for Windows console to try and ensure utf8 encoded output; only log locations if not already in log file
removed unnecessary get_sim_start_time method, $sim_start_time defined as :reader; removed 1 block level, decode_line() method returns if no data; moved logging function into own method; code tidy & documentation
live stream needs to set sim start time before any location data is sent so script can still function when restarted when sim is running; renamed some variables for clarity; refactored message string to include time of day + sim running time
configure vSpeedsCallouts for A350 and modify landing lights function fixed aircraft name change in current version of A321 disabled V-speed callouts for A321 & A350 as PMCO taken over this function added landing lights auto on/off for A321, and for A350 but deosn't work yet