Applied changes on the way to the linux build
Updated make file to a working one
Added dependancies as non-header-only so it builds in linux