Added a few compiler flags for extra pedantic goodness