Implementation of SSSP virtal warp-based GPU kernel

Commit 1. Implementation of SSSP virtal warp-based GPU kernel (Tahsin).
Commit 2. Fixed the bug that caused the SSSP unit tests to fail when using a virtual warp length more than the GPU's warp (Abdullah).
Commit 3. Fixed formatting and updated code structure (Tahsin).