Expand poll select flags
Properly init writer_id
Use RLock for RWLock

I was intending to design around this, but with hooks it's just far too
complicated and suddenly there's too many lockless _functions hanging
around.
Remove assert decorators

Not necessary with RLocks