Simplify handle_geoip

Extracting country & ip fetching to methods
Simplify redirect_request

commit a8ff96c452baf1aac3c730cc9616ff446b5e3b87
Author: Sagie Maoz <sagie@maoz.info>
Date:   Fri Apr 12 16:56:08 2013 +0300

    Simplify should_redirect?

commit 3c57450c54c3b77b135c689a391c892051ef6c21
Author: Sagie Maoz <sagie@maoz.info>
Date:   Fri Apr 12 16:52:20 2013 +0300

    Extract should_redirect? predicate

commit de512e2e5ebc32d5959d6451cee1249152f22b97
Author: Sagie Maoz <sagie@maoz.info>
Date:   Fri Apr 12 16:46:26 2013 +0300

    Extract redirect_url

commit 9b51dbbd153f8e10669e8c8c64e535eb0f16c375
Author: Sagie Maoz <sagie@maoz.info>
Date:   Fri Apr 12 16:44:59 2013 +0300

    Extract hostname_by_host