Add solution to challenge 2.15
Add null termination guarantee to raw_to_hex()