Implementing Object Shapes for CRuby

Performance Optimization