Consistently return boolean
Make sure callbacks triggered respectively

Current version of Curb only trigger `on_failure' on http error 50x code.
Move 304 related code to `on_redirect', and use `on_complete' to handle
the rest.
Adapt feed spec
Merge pull request #1 from fudanchii/fix_callbacks

Fix callbacks