New Features
- Created 'seed' parameter to allow for reproducible results.
- Allowing for early stopping when 'target' loss is reached.
- Added 'total_time' to output of the optimize() function.
Bug Fixes
- Exception is raised if loss function returns None.
Other Changes
- Added test coverage report.
- Achieved 100% test coverage.