Add class loader, system and default bindings, and extensions.

This adds new functionality.
- class loader loads classes sing the autoloader
- puppetx defines extensions
- syntax checker makes use of puppetx
- Json syntax checker as example and for Heredoc/Templates support
- Fixes in composer
- Fixes and tweaks to supporting classes