Simplify the structure returned by Terminal#snapshot

Each screen character is in its own, separate cell now. In addition the char
attributes don't include attributes that are "falsy".
Simplify Snapshot and its presenter