Issue 95

Added Abstract StreamCodec for Kryo serializable objects which can be used by Input ports to customize partitioning.