Fixed python implementation of HttpParser.is_upgrade()

Major browsers send `Connection: Upgrade` header for websockets, so current implementation doesn't work. I used `.lower()` to handle every case, since HTTP headers are case-insensitive and we cannot rely on either `Connection: upgrade` or `Connection: Upgrade`