Bus: Add bus error signal

To avoid a hanging bus or data integrity errors, the bus itself
generates a bus error when:

 * More than one slaves are selected. That means there is an overlap
   in the memory ranges.

 * No slave is selected
Bus: Fix error for combinational loop

The current request must not depend on the current grant but on the
previous grant. Obviously..