Checksum and multiple modules/axi ports fix

I added support for checking that the api on the board in compatible with the api on the host (using a checksum over the project file). In the current state this is only a safety procedure, if the checksums do not match the host-program simply terminates.

In addition to that I fixed the bug regarding multiple modules / axi ports. Using more than one port should be supported now.