Refactor Acme::HTTP, make new return a correctly blessed Acme::HTTP object

Also, data abstraction, hide package variables (such as $Acme::HTTP::Code) using
getter and setter subroutines