added guava interface Function to JavaArrow
renamed JavaArrow to FunctionArrow
renamed domain.Iterable to DomainIterable, to use both together more
easily