Distinguish between soft/weak/phantom/etc references in ahat.

Instead of grouping all the different kinds of references into a single
category of "weak".

Bug: 79131879
Test: m ahat-test
Change-Id: I800f70b7f10386510e20d9d7b8a76069ddd38982
15 files changed