Adding full test suite
Fixed a bug with testing

* added decorator to tell precision it's a function wrapper
* fixed european call tests
refactored american put
Added european put