New file structure with widgets and controller with subclasses tweaks.
create cmv package.
move viewer and widgets under cmv folder and load them relative to cmv
package.
handle cmv widgets in self contained folders by using '/' while
maintaining backwards compatibility for older cmv widgets and
esri widgets.