fireworks: Fix a bug to expand SND_EFW_TRANSACTION_SEQNUM_MAX

BIT() macro is not exported for user-land. Instead of (__u32)(BIT(28) - 1),
use (__u32)((u16)~0). The width for user-land becomes shorter than previous.
Fix a bug that monitor.c uses much CPU time

Fireworks driver always return POLLOUT, then epoll_wait(2) returns immediately
without no blocking. This causes to use much CPU time.