cleaned up sites library and ElggSite API