Emit connection events to plugins
Simplify list filtering process:
- Buffer all response data as string (don't split into lines)
- Fetch metadata for all folders in one go when list response is complete
- Cache metadata per connection for subsequent listing commands
- Cleanup cached data when client disconnects