Add `count_leading_ones` function

Add the following function in `src/util.hpp`:

	template<typename N> unsigned int count_leading_ones(N n);

This function returns the quantity of leading `1` bits in `n` (i.e., the
quantity of bits in `n`, minus the 1-based bit index of the most
significant `0` bit in `n`).
Add `count_leading_ones` unit tests

Add unit tests for the `count_leading_ones` function that was added to
`src/util.hpp` in this commit’s parent commit.