Updated algorithm factory functionality

- Moved typedef for integrator factory to its base class
- Added some documentation