Extension of the excellent guava library to have more functional constructs and compability with the functionaljava library