New gnu like exceptions
New `precision` option

Close #5
New `preserve` option

Close #6
v3.0.0