Rename status_code helper in BerkshelfError to set_status_code.

This allows sub-classing errors and calling set_status_code again to set a new
status code; otherwise, after the helper call status_code is now a singleton
accessor and no longer can be used to set the status_code.
[CR] Make MissingLockfileCookbookVersion inherit from CookbookNotFound error.