Added posibility to override the test-name of a problem so you can implement different alternatives

Added posibility to override the test-name of a problem so you can implement different alternatives:
euler(problem(1)) { ... }
euler(problem(1), Some("better performance alternative")) { ... }