Add case-insensitive loading and extra-keys support to Hash.

Signed-off-by: Dane Jensen <dane@rightscale.com>
I was thinking about that, or would we want to set it if it isn't already? If you've specified an `extra` key, you probably want to allow extras...