Replace ordered-arrays of children with dictionaries
Use a primitive-integral keyed CFDictionary
Finally fix analyzer-found dead store
Add build system
Enable code coverage in Debug
Configure Travis CI