Include arbiter and send data via crossbar
Wired up outRequest
Moved modules specific for one direction out to its own module
Merge branch 'master' into router-module

Conflicts:
	src/router/Router.scala
Merge branch 'router-module' into DirectionRouter-module

Conflicts:
	src/router/Router.scala
Added a secound DirectionRouter.
This still has need for more extensice testing.
Next step after testing will be to generate the signals with loops instead of explicitly wiring every component together
Send the right request-signals to arbiters
Added signal for when to read from input port
rewritten test to send from east to north
not reference io for Modules in DirectionRouter
Added test to DirectionRouter, and small changes to io.
The test class acts like a Router, and replaces the logic provided by the arbiters and the crossbar
- Test that packets can be written and read from both input and output ports
- Test that the RouteComputation calculates the right direction
Made it so that io.destination only sends a signal when input is valid
Bugfix: Read data from the input port in select[i] and send to i, instead of the oposite
Only consider the granted signals from the arbiters when it is actually valid, and thus only send the right data over the crossbar.
- Only send granted signal from arbiter with data when it is actually valid
- Remove extra logic in Router for handling when granted signal is ready
Cleanup in test
Merge branch 'DirectionRouter-module'