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.
Alright, fair enough.