merging cache headers instead of overwriting them all

fix #75 

please review thoroughly. the tests think its ok, but i am not sure if i thought about every possible situation.
Wow, that’s actually a rather messy bit in Symfony’s code! Anyway, nothing we can do about that for now.