Makefile improvements

- Simplified install target using 'install -D'
- Added uninstall target
- Reenabled -Wall for make all. Users should be aware of any supposed program errors, and that way non-critical warnings come up when compiling after code changes. DEBUG currently compiles with -O0, which is great for gdb, but a lot of warnings don't come up compared to -O2.