Use transactionPHIDs when getting task transactions

Bug: T75710
Change-Id: I8c90bca70443e0161078cfb6e3728ff5892c7f51
Add bs4 to requirements.txt

Change-Id: If7de195a6576b2ea6a4b4115aa35790833bb600c
Don't require an API request to determine the type

Most of the events coming through feed.query right now are of
type CMIT, meaning we have an extra API request per commit only
to ignore it. Since "CMIT" is embeded in the PHID itself, just use that
and skip the request for most things we'll ignore.

Also add some logging.

Change-Id: If69a31d67ad00e8167aeeb4f2fbba651a017ca1a