Adding and updating API to support new functionality.

- Refactor Schema.load into load! and load variants. load now returns an
  empty schema if it fails.
- Add Schema.coalesce to load and merge all schemas of current project's
  dependencies.
- Add Schema.merge function
- Add more accurate typespecs to Schema
- General refactorings
Version 0.8.5