Use autoload for all stock components

* Still pre-require distro classes or other dependent components for
  safety sake
Space.default_opts -> default_options
:src_roots rename to :sync_paths for clarity
Add Space#prepend_sync_path and Main#space accessor
Space rdoc
Space: make some methods private
Space.merge_default_options return nil
test/local/sync.rb Uninstaller, Validator improvements
Move SyncWrap::Main to its own file and extend top-level there
Better LOAD_PATH in bin/syncwrap
Space (Component) more rdoc
Space.with, current, load_sync_file, and new class lookup

* Space.current access is now better managed via a temporary thread
  local
* Space methods for loading sync.rb and prepending sync_paths based on
  relative-to-caller paths.
* Class lookup is now accessable without the CLI by String and in all
  cassess matched by least-qualified name against the set of added
  components.
Use wrapped sync.rb loading; test

Add TestSpaceMain test, muddled_sync.rb which passes on cruby 2.0 only
with wrapped load. Test needs to be skipped on jruby, since it does not
apparently implement wrapped load properly.
Space rdoc
Drop Formatter short_cn for Components

Might bring this back at some point with a more general
smallest-unambigous name utility module shared with CLI/Space.
Write component 'enqueue' before instead of 'queued' after
Rearrange CLI --help flag order for clarity
local/sync.rb comment
Merge branch 'component-autoload' into dev