Extract factory for building faraday connections
One repository per persistence layer

Repositories should encapsulate different persistence layers not
different strategies to access the same persistence layer. For that
reason I have removed ActiveResource and replaced it with Faraday as
this will provide us greater flexibility going forward.

Additionally I have renamed the Repositories to specifically call
out the persistence layer they are providing an interface to.