Remove the string array test

Something similar to this should be reinstated later in test_codegen.
We still have variant arrays in the tests, so not much test
coverage is being lost.
Extract a bunch of library internals from euphemus.h

eu_metadata is now opaque to client code.