P1 as a 'functional interface'. P1's methods as static methods on P1Functions.
Merge pull request #44 from gneuvill/fjmaster

P1 as a 'functional interface'. P1's methods as static methods on P1Func...