Couple more tests and a few bug fixes.
Change the service layer's interface a little.

Change the return type from Validation-based to Either-based (scalaz's
disjuction).  I don't think there's any real value in an applicative at
that level as most uses are going to be sequential.  And changing to
Either allows the monads to be stacked, making the interface easier to
use.

M[Validation[DomainError, T]] -> M[\/[DomainError, T]]
Rename ValidatedResults to CQService
Remove some duplicated functions in the tests.
Couple of validation checks when creating new crags and climbs.
Climbs listing.

No paging yet.
Crag listings.
Add link to associated climbs in crag resource.
Add ClimbIds to the Crag model.
[core] Wrap the climb and crags repo into a single unit.
Write HTTP headers etc to wiki when running tests.

Something that I was experimenting with a while back