Adding abstraction to support different format

We can support now any format (ini, database source) without compromising performance.
Merge branch 'master' of github.com:crodas/intl