fix typo: status_code::failed_dependencEy
add to_string(status_code) conversion convenient function
refactor: split algorithms in different headers

It's an useful feature to keep included headers minimum.
add algorithms to avoid to status code (code and phrase) redundancy