refactor naive sync engine to be static function in struct
naive graphlab: disable gather if no vertices are gathering (i.e. SSSP)
native graphlab: collapse 2 foralls into 1
add simple graphlab bfs implementation