Add missing join specification

Hi @Nyholm 

This is missing spec that I've described here #15. Also I was thinking about tidying up a bit our dependencies as follows (removed deliberately PhpUnit, I'll need to write spec for Repository).