make ReusableStatement public to allow adding types without library modification

Signed-off-by: Daniel Kos <unodgs@gmail.com>
support BigDecimal

Signed-off-by: Daniel Kos <unodgs@gmail.com>