Do not pass blank_value to block.

This fixes the problem wherein "Not specified." is passed
to the association block when the association is empty.
Use duck type instead of class check

Rails 4 returns a CollectionProxy object when you call the association
method, so we need to check if the object we have respond to some
methods instead of checking if it is an Array

Fixed #61
Merge branch 'block_with_blank_association' of https://github.com/aptinio/show_for
attribute with option :in, label use i18n_key 'association_name.attribute_name', just like what form_for does.
attributes method can pass options now
value method works with option :in now
label method works with option :in now