Add makefile to simplify build process

A makefile has been added to simplify the build process. Simply calling
'make' from the command line when in the project directory will now
update object files and link them, rather than recompile all of them.
This has greatly sped up the compilation and linking time.