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.
Generic version of GameVars to handle extended variables
Changed return values to inherit from a base PDictionary class
Fixed my own mistakes with gamevars.js
Changed PlayerCountry so that it inherits from PDictionary

Changed PlayerCountry so that it inherits from PDictionary, brings it
inline with other data types received from the server
Changed PTests to be universal

Changed PTests to be universal for those that do not test on localhost
Simplified Generic solution for GameVars

Converted Leaderboard over to generic solution to allow for custom
leaderboard types and nicer intellisense.

Achievements will be next.
Converted all List operations to generic version

Also made sure testing passes
Add achievement options class for streaming
Merge pull request #2 from oddgames/master

Major changes to workflow using generics for GameVars, Leaderboards, Achievements etc