BigDecimal Version of BinaryFractionCalc.java

This version constructs an object of the BinaryFractionCalc with a BigDecimal as input. Requires a new main which will uploaded. For some reason, numbers larger than 19 digits are represented as negative, probably because of overflow.