fix(ngShow/ngHide): follow javscript `truthy`/`falsy` logic

Make ngShow and ngHide follow javascript `truthy`/`falsy` logic and
not the custom toBoolean logic

Closes #5414
Closes #4277