Add datastructs and utilities from previous repo, initial commit for gracht_spore