collections improvements

improved Player collections

added AbstractConversionIterator
add AbstractConversionListIterator and AbstractListIterator
update ArrayUtils

rename as* method names to to* where an new collection is being created

add a toSet method for enums that returns an EnumSet
moved timed collections to own package
move wrapper collections to own package
use Guava Multimap to implement MultiBiMap

renamed MultiValueBiMap to MultiBiMap