Fixed conversion warnings by making them explicit
Add more flags for warnings to the makefile

Add Wall, Wconversion, Wextra, and pedantic flags.