Update Makefile

- Added an `all` task, so that just running make does something. 
- Added a test task
- Factored out the GCC args into a variable