return all combinations of an array whose sum is less than n,  this uses awesome bitwise stuff