first try on bitswap, add some tests
added tests and fixed that the maskes actually was 32bit :P