Refactor and minor improvement on ListView class.

Handle arrow keys to modify selections even when there is no selection yet initially.
Fix scrollbar button so it does not get focus mistakenly.

ListView class has two ScrollBar instances (so it has 4 internal buttons) which made it difficult to tab-out before this fix.