Non-bang getter now raise error on missing key, and bang getter returns nil (closes #5)

This is a breaking change. The roles of bang and non-bang are reversed.

See #5 for rationale.

// @Burgestrand