BKResponse: remove error variants and compose over Result
Many variants in BKResponse are error messages for specific commands. This makes tracing which operations can error more difficult than needed, so in order to make the backend refactory easier I composed over Result to merge both the response and error in the same variant.