Per subproject warning_level option

warning_level can now be defined per subproject, in the same way as default_library and werror.