persisting a connection was a bad idea

breaks logging. rolling back
Re-introducing an app event for apps to do cleanup

Until Appcelerator fixes app-events not being cleared on restart, apps needs to know when restart happens so they can clean up:

```
if (!ENV_PRODUCTION && Ti.Shadow) {
	Ti.App.addEventListener('tishadow:close', function() {
		Ti.App.removeEventListener('resumed', onResume);
	});
}
```
Merge branch 'master' of github.com:dbankier/TiShadow
Merge branch 'patch-16' of github.com:FokkeZB/TiShadow into FokkeZB-patch-16

Conflicts:
	app/Resources/api/TiShadow.js
update node ver dep
android: multi-window support (note)
Adding uses library but not required
reorganised properties
Unfortunately, brought back control of Windows, etc.

`Ti.App._restart` isn't great and was getting 
SEGV faults on windows `close` listeners on iOS.

Will keep using `_restart` for the moment with
these controls. Might be temporary.
Merge branch 'master' of https://github.com/dbankier/TiShadow