Bug-22: Add Word and WordStorage class

@john-hu Please help me review this patch. Thank you.
Oh! sorry. I forgot this. We should use camel-case in function name. That means the first character of first word is lower case, like: `onProgressing`