Move internal utility code to separate package.

These files have moved from c.g.i.internal to c.g.i.internal.util. Visibility has been increased when necessary.

AbstractIterator.java 
AbstractMapEntry.java 
AsynchronousComputationException.java 
Classes.java 
Collections2.java 
ComputationException.java 
CustomConcurrentHashMap.java 
ExpirationTimer.java 
FinalizablePhantomReference.java 
FinalizableReference.java 
FinalizableReferenceQueue.java 
FinalizableSoftReference.java 
FinalizableWeakReference.java 
Finalizer.java 
Function.java 
Hashing.java 
ImmutableCollection.java 
ImmutableEntry.java 
ImmutableList.java 
ImmutableMap.java 
ImmutableSet.java 
Iterables.java 
Iterators.java 
Join.java 
LineNumbers.java 
Lists.java 
MapMaker.java 
Maps.java 
NullOutputException.java 
ObjectArrays.java 
Objects.java 
Preconditions.java 
Sets.java 
SourceProvider.java 
StackTraceElements.java 
Stopwatch.java 
Strings.java 
ToStringBuilder.java 
UnmodifiableIterator.java 

The rest of this change is just imports changes. Thanks to Max Bowsher for the idea.

git-svn-id: https://google-guice.googlecode.com/svn/trunk@1185 d779f126-a31b-0410-b53b-1d3aecad763e
193 files changed