Add a Makefile for Linux

This adds a GNU Makefile to build Self on Linux. Useful for
porting to other systems or testing changes to build files
without having to deal with CMake complexity.