Added interfaces GetF and PutF
Added interfaces GetF and PutF

GetF is like Get but with a notEmpty() method.
PutF is like Put but with a notFull() method.

Add ToGetF and ToPutF typeclasses, defined on FIFOF.

Added mkConnection instance for GetF/PutF.

Added toGet and toPut instances for GetF and PutF.

Change-Id: I3568bb2fa04aa246a1c70bad58205a1bc762418e

cambridgehackers/connectal,8l/connectal,hanw/connectal,cambridgehackers/connectal,chenm001/connectal,csail-csg/connectal,hanw/connectal,hanw/connectal,8l/connectal,cambridgehackers/connectal,chenm001/connectal,cambridgehackers/connectal,hanw/connectal,chenm001/connectal,8l/connectal,csail-csg/connectal,hanw/connectal,8l/connectal,8l/connectal,cambridgehackers/connectal,csail-csg/connectal,chenm001/connectal,chenm001/connectal,csail-csg/connectal,csail-csg/connectal