add reference counting and Strings

commit 31ec08f2104ec4a24c845aeb0a47913d868c7f06
Author: yueyunjiu <yueyunjiu@360.cn>
Date:   Wed May 21 15:14:18 2014 +0800

    add smart object and string