WL#8596: Turn STRICT_MODE submodes ON by Default

Affects: Server-Prototype Only   —   Status: Complete

WL#7467 removed ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, NO_ZERO_IN_DATE SQL
MODES and make their functionality part of STRICT MODE. The plan was to simplify
the SQL MODES which are dependent on STRICT MODE.

As a result, more checks got added to STRICT mode. For 5.6 users, the statements
which used to pass in STRICT mode now fails. Reference: BUG#75439
This worklog aims to revert the semantic change to strict mode done by WL#7467.

We want to remove ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, NO_ZERO_IN_DATE SQL
modes in the future. In this reference, this worklog will
- Revert semantic change to strict mode
- Make NO_ZERO_DATE, NO_ZERO_IN_DATE and ERROR_FOR_DIVISION_BY_ZERO sql modes 
  default
- Add appropriate warning message in 5.7.

User Documentation

* https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_no_zero_date
* https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_no_zero_in_date
*
https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_error_for_division_by_zero
* https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict