Compiling with boost_program_options

Using OS X compiler, not GNU :(
Adding newline to Individual.represent()
Implementing comparison to Problem's name
Implementing most of CLI, can choose problem, iterations, goal

- Uses boost/program_options
- Algorithm choice still unimplemented
  - Can be done similarly to problem choice
- Needs some cleanup, but works
Testing change to jumping_mutate()

This chance reduces by ~30x the number of calls made to
uniform_int_distribution by doing "with a 75 percent chance per member,
change 1 of its genes" instead of "with a 2.5 percent chance per gene,
change it" which amounts to 0.75 genes per individual being changed.
Revert "Testing change to jumping_mutate()"

This reverts commit bae47e12718e0d11ede0b1f3437054ff4da6396a.

I committed and reverted to preserve the history of the test. Although
it didn't seem like the change would affect the outcome except for a
speedup, it drastically reduced the algorithm's efficiency. The
solutions found ended up being several orders of magnitude worse, even
with additional generations to increase the search space.