I think Halleys template will have some problems with strings. I doubt code that uses string pointers would work:
char test[] = "hello world";
char *strptr = &test[6];
EEPROM_writeAnything(0, strptr);
Indeed, that would fail. However, for string arrays defined as you did, the sizeof(test) would give 12, and so EEPROM_writeAnything(0, test) would work.
I just brought up the routines because they're great for ints, floats, structures, etc. You can also expand on the idea for null-terminated strings as has been done in this thread; you will have to deal with the best allocation and indexing scheme to remember where strings start.