Remove -fpermissive flag for Linux builds
Created by: kacejot
Consider removing it for two reasons:
- Projects used to not have warnings in builds, but this flag downgrades errors to warnings. That is bad and can be a source of serious problems in future.
- Once this flag is removed, a large part of code will be refactored for successful project builds. This will solve problems like include cycles and deprecated language constructions.