Inbox tweaks: better metadata handling, peer username now works

The idea behind this patch is to only ever get metadata en-mass when retrieving messages. The app dev can then handle each new message at a pace that makes sense for the hardware/bandwith, etc 
Can you add a new test for `getAllMessages`? The columns have been changed. Copying the new `getAllMetadata` test should be fine