Text this: Graph Computing Systems and Partitioning Techniques: A Survey