03: Update Makefile

- We now use -O3 as gcc optimization level
- Add a test target for automated testing
03: First optimization