Renamed Function to IFunction to prevent clashes with Java 8

Added @Beta tags to AsyncAtomicReference,AsyncAtomicLong and ICompletableFuture