Change metadata format. Allow more kinds of docstrings.

Changes:

* Use Julia `Dict{Symbol, Any}` as metadata instead of YAML. Improves loading times.
* Allow more types of code to be documented using `@doc`.
* `doctest` skipping via extra space at end of code blocks.
* More query forms to support additional docstring types available.