Merge branch 'tests', close #10

* tests: (45 commits)
  Examples for no recognizable IP
  Examples for invalid session memory
  Pass host name to forget_host
  Add SimpleCov for tests coverage
  Examples for forced redirect flag
  Examples for case with session memory
  Don't always expect for country fetching
  Examples for unknown source
  Better pendings for session memory examples
  Move common expectations to methods
  Move request mocking to method
  Examples for local source (no redirect)
  Examples for redirect without session
  Move Rack test helpers to spec
  Add debugger as dev dependency
  Fix same host test
  Use GeoIP country as hash
  Use strip instead of chop
  Add RackTest stuff
  Examples for host_by_country, host_by_hostname
  ...