An attempt at finding the closest match

This is such a terrible idea. Love it.

Here's an attempt at improving issue #3, where `"foo".to_sim` might return either `:foo` or `"foo"`. Now it will be certain to return `:foo`.

**Fun fact**: I tried to use a Hash as the inject argument. But apparently Hash assignment triggers `no_method_error`, because I kept getting "stack level too deep" errors.