Making compiler strict about warnings & errors and cleaning them up