Separate core CZML from AGI extensions

1. Add an extensionPrefix property to the schema and use it on extensions.
2. Move extensions into a subfolder.
3. Modify code and markdown generators.  Extensions are now labeled in the Markdown and the writer classnames remove the prefix to prevent awkward .NET names.