Charon: Reclaim memory for variable length strings

Also provide proper header guards