Feat/overload resource

Allows resources to be dynamically loaded using method overloading. The only methods that are explicitly defined are related to the query and search resources since the queries need to be URL encoded.