Added more examples to problems P46 to P50.
Replaced data tables for binary functions with a custom matcher. Corrected one of P50 examples.

DataTables were causing test cases to prematurely signal success without
running all the examples. Couldn't find a way to test multiple data
tables in the same example group.
Merge remote-tracking branch 'origin/specs-only'

Conflicts:
	src/main/scala/s99/LogicAndCodesSolutions.scala