Add Word and WordStorage class

@john-hu Please help me review this patch. Thank you.
We should check `listener != null` at the line 260, like:
```
if (resultCode == DownloadService.UPDATE_PROGRESS && listener != null) 
```