fix up base in case data index is empty

prevent fatal property not exist errors
adds basic warnings about things missing
remove hook debug line / file from $plugins

This only exists for debugging as far as i can tell.
Also removed check for plugin match and  live plugins check, unecessary
to check a plugin is active that called add-action cause only active
plugins are loaded.
fixes #959
fixes #960
notification refactor testing
new notification features
#920
fixes up a bunch of ajax and notify stuff, refactor some.
some missing stuff
some button.label support

Will inherit color, font-size, and line-height from parent, so they can
be easily customized, however I could not come up with a way to
customize the hover
can also add `label-button` to override inhherit
```
<button class="label label-medium label-button">Add Images</button>
```
disable cdn

I have too many issues with cdn, now optional
added non button elem label support

.label-button
and
button.label work the same
queue assets can be arrays OR comma delim strings
Merge branch 'master' of github.com:GetSimpleCMS/GetSimpleCMS
added component delete notifications
fixed notificaiton expirations
widesec,wideopt width
button hover style fix
added configs for style custom

'GSADMINTHEMEFILE'      => 'admin.xml',                   // (str)
custom admin xml theme file name
'GSADMINTHEMEENABLE'    => true,                          // (bool)
custom admin xml enabled
'GSCSSCUSTOMFILE'       => 'admin.css',                   // (str)
custom css file name
'GSCSSCUSTOMENABLE'     => true,                          // (bool)
custom css enabled
added GSSTYLECACHEENABLE
Merge branch 'master' into feature_507_snippets

Conflicts:
	admin/template/error_checking.php
	admin/template/js/jquery.getsimple.js