use new libebus result/error constants, determine type from destination address

it is clearer to use predefined error codes for return values.
the command type (MS/MM/BC) can easily be extracted from the destination address.
added isErrorResult() to BusCommand for easier determination of error/success