Added recommendation opt-out (bug 1072637)

Will it fail if `show_recommendations` is not sent, i.e. is it fully backwards compatible with clients that may not send it?