Robustness + hardware id check + debug flag + sdk version

@aaustin 
Have you explicitly tested that you can revive a List object from a JSON string? Just curious because it's awesome