JFI-6: Started adding Typed value store to hold implementation of functional interface for use in a stream.
JFI-6: finished basic tests and implementation of typed value store.
JFI-6: added put function to allow excpetion throwing method to be used when a functional interface does not allow the exception to be thrown.
Merge branch 'JFI-6'