* archive: when making row check for valid arguments
* message_board: more explicitly check for scaner errors
* scaner: refactored code for archive receival (batch receive and parse)