Firstly evaluated that assert, it's benign as far as I can tell. A hangover from an earlier way of getting data to/from the patch when I used to pass the GeoPatches pointer around with the request.
It did lead me to a couple of cases though where things weren't being cleaned up if finding a GeoSphere or GeoPatch should fail.
Also I've added some more sanity checking.
Better internationalization of the joystick binding string
Provide a translation of JOY_AXIS to Spanish
Delete AXIS (now unused) from all languages
Update Czech.txt

* new token; SHA: c03a5ca3e97067f82d7cbc71072f298674f6d38b
LuaTable: Add a m_clean attribute to autoclean the table in ~LuaTable
PropertyMap: Just wrap Get/Set around LuaTable calls
Merge remote-tracking branch 'valin/czech_lang'
Merge remote-tracking branch 'pgimeno/joyaxislang'
fix changelog whitespace
make enum tables optionally public. only expose public ones to lua
Merge remote-tracking branch 'robn/public-enums'
shuffle some changelog items
fix GeoPatchID.h file encoding
warning fix: make explicit to_string overloads for different integer sizes

This fixes a -Wsign-promo warning when using to_string on a Uint8
(which would automatically be converted to an int/int32_t)
Include WinMath for asinh
Merge remote-tracking branch 'fluffyfreak/Fix2262'
via https://github.com/pioneerspacesim/pioneer/commit/aa36691c0650e33b12933d9a488e1623d2356856
PropertyMap: make the Set value a const ref
data/lang/Polski.txt - JOY_AXIS