changed mobile detection to use screen instead of dojo/window. use `has` class instead of Controller properties to store variables. added distinction between phone and tablet.
changed mobile detection to use screen instead of dojo/window.
use `has` class instead of Controller properties to store variables.
added distinction between phone and tablet.

tduerkop/cmv-app,fileunderjeff/cmv-app,coshx/cmv-app,tmcgee/cmv-app,kcsgisRham/cmv-app,roemhildtg/cmv-app,kcsgisRham/cmv-app,gavinr/cmv-app,gavinr/cmv-app,coshx/cmv-app,cmv/cmv-app,gdherbert/cmv-app,ValueCreation/cmv-app,ebonan/cmv-app,fileunderjeff/cmv-app,gdherbert/cmv-app,tduerkop/cmv-app,ebonan/cmv-app,dyh333/cmv-app,tmcgee/cmv-app,roemhildtg/cmv-app,etes/ConfigurableViewerJSAPI,dyh333/cmv-app,cmv/cmv-app,ValueCreation/cmv-app