breaking down of Push send into two distinct methods, Push.alert (for json data) and Push.message (for text). Uses 'where' as an optional variable to make specific queries, and pass any other optional parameters through **kw)