Run status code handlers when halt()'d (fixes #308)

This fixes #308 by trying to first run status code handlers whenever an action halt()'s.

If there isn't any matching status code handlers, will render halt exception normally.