Added notifications.js

Creates overlay notifications from events and key strokes. improved
fading.
Clean up code

Fix indentations, whitespace, and layout
Fix persist time

Set persist time to 10 secs
Clean up code

Fix code to standards
Merge pull request #3850 from Adrianl3d/master

Added notifications.js