Added replay

Updated setup.py
Added documentation
Added tests for patch. Added support for lazy-loaded methods
Tests are imported to one suite
Documented patch methods
Added docstrings