Fully commit to as_hash as inverse of new

- skip attributes without init_arg
- key attributes off of init_arg
- add benchmarks to for new optimizations
- bump version