split rxq refill and rxeof into hardware independent and hardware dependent pieces along with sundry other incremental refactoring