Warn if FEATURES flagging is used in non-canary build. Fixes #9302

Fixes #9302.

My approach of regexing `Ember.VERSION` seems brittle...but I'm not aware of any other way to know. Comments/suggestions welcome, especially if you can reduce the amount of code this takes.

Note that this PR adds `Ember.ENV.DEBUG` true/false so that warnings are only attempted in debug builds and also so this can be confirmed in testing. If there is a better, existing convention lmk.
Would be great if this this entire code block could be excluded in prod builds but I can't find an existing way to do this in the current tooling. Only strips by statement names like `Ember.warn`.