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.
Semver says that while we're in version `0.x`, breaking changes are to be expected.