Initial commit to add l7 loadbalancing features and tests

Check out https://developers.google.com/compute/docs/load-balancing/http/ for an overview of what this is.
@nacx sadly @ashmrtnz was only with us for the summer so won't be continuing this work. However, @danbroudy is picking it up and can address any feedback you folks have before merging.