Using Association::find() in Association::attachTo()

This allows us to use defined custom finders even for joinable associations.
Removed unit tests that were hard to follow and were fragile, the code
they covered is also covered by a few integration tests.
Adding a test case for using a custom finder for associations