Add ability to load and create BotOpts by loading toml/json files.
1. Create interface for loading opts from file. It should realize FromBytes/ToBytes.
2. Create `Bot#LoadFileOpts(filename string) error` and `Bot#SaveFileOpts(filename string) error`
3. `LoadFileOpts` opens file and emits `BotOptsLoader#FromBytes`, `Bot#SaveFileOpts(filename string)` opens file, emits `BotOptsLoader#ToBytes` and write bytes into file
4. In `Bot` make field `botOptsLoader BotOptsLoader`. If nil, Load/SaveFileOpts should return error
Types:
```go
interface BotOptsLoader {
FromBytes([]byte) BotOpts
ToBytes(BotOpts) []byte
}
```
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Add ability to load and create BotOpts by loading toml/json files.
Bot#LoadFileOpts(filename string) errorandBot#SaveFileOpts(filename string) errorLoadFileOptsopens file and emitsBotOptsLoader#FromBytes,Bot#SaveFileOpts(filename string)opens file, emitsBotOptsLoader#ToBytesand write bytes into fileBotmake fieldbotOptsLoader BotOptsLoader. If nil, Load/SaveFileOpts should return errorTypes: