Update to Provider code
- Now using global hashtable for cached data
- Calling disconnect function to cleanup
- Merged default language strings into provider script
- Added cleanup for $lang to End script - significant amount of resident
memory is freed.