started using setAssetBasePath
modified pool manager to use more generic cratepool implementation
removed unnecessary duplicate classes and replaced with more generic CratePool