Split hyper into smaller subpackages: hyper-core, hyper-protocol, hyper-...

...net, hyper-client, and hyper-server.

Existing ```extern crate hyper;``` behaviors remain the same, though obviously some rust paths are now different.
Also bump the version major because this is quite a breaking change.

I haven't checked the tests yet; I'll be able to get to that sometime after my chem final. I created the PR anyway to let you look it over while I'm so occupied.
I'm not ready to call hyper 1.0 yet.