Rework pikos api decorators

This PR reworks the pikos.api provided decorators to be more user friendly

In more details:
- Add two more recorders `TextFileRecorder` and `CSVFileRecorder` to make it easier to create recorders
- Fix the CSVRecorder prepare method
- Add new factory functions for `screen`, `textfile` and `csvfile` recorders
- Rework the pikos.api decorators to use the recorder factory functions and be easier to use.

pending:
- [ ] Update the user usage documentation
- [ ] Add tests for the new recorders
- [ ] Add tests for the new factory functions.