Added RequestFactory layer to make calls easier.

Note this is still not a full implementation but it should give a fair
idea on how to get the rest done.