[WIP] Use ExpandoObject instead of JObject

This resolves #58 

- [ ] fix all the unit tests :trollface: 
This will have issues with the array indexing/enumeration, since `JArray` is a subclass of `JContainer`. Not real sure what to do about it...