Added batch protocol events
Changed protocol event namespace separator to $ for ease of use in JavaScript
Replaced all protocol separator uses with $
No need to separate things into preload and create when not preloading anything