You should definitely be using the kml branch, it is currently being kept up to date with Cesium master and should work for a variety of KML files. We hope to get back to working on KML shortly after Cesium 1.0 ships and hopefully it will be in master before the end of the year. You should definitely just use the whole branch rather than trying to take parts of it into master.