added option to keep CSV headers as-is, no underscore, no downcase

Needed to generate unmodified string hash keys, added a `natural_header` option that defaults to `false`
Please merge this if you think it will be useful to you or others.
Also includes:
- README updated
- spec added