add Ref base class
updated the implementation of Ref
add AutoreleasePool module
fixed bug of AutoreleasePool
add information about remember 80-20 rules