Refactor brillopad

Make parsers much more general use.  For example, ANR parser now takes
any ANR block (monkey or logcat), same with Java crash and native crash.
Logcat parser can run on logcat, not just bugreport.  Same with mem
info, procrank etc.

Create specific items instead of using GenericMapItem for IItem. These
items are still backed by generic items but allow for easy access to the
allowed fields.

Remove ItemList completely, since this somewhat applied to the bugreport
or section parser but nothing else.

Properly unit test all parsers.

Change-Id: I5b8c0713bc7fa093e0f0894d47925cbbd6b17bb0
51 files changed