Added extra filter/map methods to StatementList

Ugh. This is actually not needed here. Now how do I get rid of it :|

Note how this method provides a way to construct a new Statement from a main snak in a manner neutral to the disagreement we have about the Statement constructor. It works in both cases.