assets now support replacing asset data runtime
styles are now loaded using the gui.styles file, and the gui manager is updated to utilize this
cleaned up Style constructor
added gui-hide-and-deactivate signal to hide, and deactivate, a layer.
cleanup in layer file