Support non-integer belongs_to foreign_key type

Fix for [issue 142](https://github.com/elixir-lang/ecto/issues/142)