Refactor FCD driver for cross-platform support, first draft savepoint
Stick to local JNA version for cross-os compatibility, remember to run with -Djna.nosys=true