Segmented symbol storage

@mortenvp Please take a look :)  I may be missing to add a test in test/src/test_storage_xyz.cpp?