Core: Update .bind and .submit to .on and .trigger. Fixes #1254

I have updated the instances of .submit to .on("submit") and .trigger("submit") to support people using custom build of jQuery that remove the event aliases
`unbind` needs to be converted to `off`, maybe in more places