Add @throws phpdoc
Added parameter type in phpdoc
Country: changed caching model to conserve memory, added tests for caching and fixed existing tests
Country: changed caching model to conserve memory, added tests for caching and fixed existing tests