Overhaul Flask implementation

This uses the new user_context and http_context methods and moves all abstractions into the base Sentry extension. It also ensures things are more extensible in various errors incase customization is needed.