move command processing out of interrupt handler; add support for multiple storage areas
fix trailing zero on usb descriptor names; fix timer issue caused by interrupt handling and posting events
add file and line to more log messages