First pass implementation of AritcleProxy
Differentiated between Local/Remote Caches
Added some tests