Changes to FuncishCollectionDelegate to use a FuncishCollectionFactory
so that the delegate can be extended for lists and sets
Move collection framework to org.funcish.collection
Funcish(List|Set)(Factory|Methods)
Funcish(List|Set)Delegate, and use them in FuncishCollectionProxy
Rename FuncishCollectionProxy to FuncishCollectionsProxy
Get rid of some unnecessary type parameters