add abstract SoftCahe realization 

Soft Cache caches obejects in map with SoftReference, it means that the object will be removed if the memory is running low. Don't forget to add Google Guava http://code.google.com/p/guava-libraries/ to your classpath.