fix(enums): Add pub use/namespacing where required

BREAKING CHANGE: This change will require downstream users to reference
mime types using their namespace. i.e. MediaType::Json

I added pub use in places where the enums wouldn't be poluting user
namespaces with a large amount of names.
refactor(dependencies): Switch to upstreams

Use upstreams of rust-http and rust-url