1. rename
2. add grunt support
3. add X.bind
4. add X.has
5. add X.extend
6. add enumerable.js and add X.forEach function
7. modified class code used X.forEach