ds: refactore: rename main file and correct Makefile
ds: refactore: ignore dshash binary
ds: refactore: moving main function into main.cpp

 - Create dshash_test.cpp as the test basis
 - main.cpp houses the main function (of dshash)
 - dshash.cpp should only house the hashing functionality
 - Restructure Makefile