Add string value type

targets #35 
I wrote it like this at first, but changed it because I wasn't sure if it fit into our style.

Well, the macro is neater anyway :3