move send and recv to algorithms folder
add algorithm directory, header, and skeletons
all_gather implementation