Making overall appearance of library more consistent

 - unify include guard format
 - map file name of test to actual hpp filename
Add combinatorics functions
Add IntegerPartitioning functionality