Add proper stop() super call to PApplet
Cleanup and extract new AppRestart methods

* TODO: make AppRestart work more than once
Add test for AppRestart
Cleanup and suppress app "serial" warning
Add alert() for modal system window messages