Import Comibination functionality from Euler

A combination library using GSL was already in use in the Euler project.

As a very similar resource is now required for the compsoc challenge,
move into the common libraries