Remove reliance on Hashtable & ArrayList

Windows 8 cannot use Hashtable's or ArrayList's so to imimprove
platform comaptibility Dictionary's and List's are used.