Ongoing CZML versioning work

1. Refactor how clock/name are processed.
2. Throw when the first packet is not a document object or is missing version.
3. Update specs.