Extract .find specs into shared example and improve find_all shared example
Whenever possible belongs to now defines the getter method used by the has many. Also cleaned up belongs_to and has_many to infer default options
Add some missing specs and introduce CapsuleCRM::Associations::BelongsToFinder to fix #40