Add data caching for reference functions
Relevant to #19
Some functions such as conversion functions and search_datasets
don't need to go to FAO every time they need to be used. A small amount of caching would mean less waiting time and network traffic. For now, resetting it will be done by reloading the package.
Edited by Sebastian