Add solutions and unit tests for chapter 5: Bit Manipulation