Renamed Function to IFunction to prevent clashes with Java 8

Added @Beta tags to AsyncAtomicReference,AsyncAtomicLong and ICompletableFuture
Added @since 3.2
Merge pull request #1692 from pveentjer/beta-and-rename-function

Renamed Function to IFunction to prevent clashes with Java 8