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.
Wouldn’t it be more efficient to this normalization (`last_modified` config param > `last-modified` header) in the Configuration class?