Support non-integer belongs_to foreign_key type

Simple fix to [issue 142](https://github.com/elixir-lang/ecto/issues/142)