Use CI's model renaming to allow using the relationship as model name
Using relationship as model name, and using relationship for loading the model
Return empty result if query doesn't have any data

Current request 'relate' will return a array with related key but
nothing else, if called to match value with no data. This will result
in error to models extending base model.

This fix skip the 'belong_to' and 'has_many' call if no data was found.
Merge branch 'master' of github.com:fzhan/codeigniter-base-model into fzhan-master
Typo in README
Adjusting the loading mechanism to make the tests pass and reduce conflicts
Merge branch 'fzhan-master'