adding in first problem 5.3, reversing bit in an integer
adding in unit tests around problem 5.3
updating test cases for problem