Lazy binding of variables for global 'filename' default

Without this commit, the default value of the config 'filename'
attirbute was dependant on the values of the @version and @suffix
variables pre-merge time. Since these variables need only be set at
either global or local levels, there is no way to resolve their usage in
this default until the merge.

This code changes the default value to use the @version and @suffix
variables of the local object (which will be post merge in this case) in
the event the @filename variable is set to
`Vagrant::Plugin::V2::Config::UNSET_VALUE`.
Add config_builder support
Correct errors with config_builder/model
Add more config_builder/pe_bootstrap attrs
Implement config_builder/global model
Re-indent config_builder/global
Ensure safe access to global PE build config
Refactor 8a7efe5

Commit 8a7efe5 added a late binding method for the 'filename'
configuration default. This commit cleans up and refactors 8a7efe5 to
change from an early return to full conditional. It also removes the
commented code that was replaced by this new late binding method.
Lastly, it cleans up a spelling mistake in the comments.
Remove incomplete ConfigBuilder behavior

The backing vagrant-config_builder API isn't stable, so all of this
behavior needs to be removed in master. it will be rolled back in when
the config_builder API is stable.
Merge pull request #19 from trlinkin/filename_binding

Lazy binding of variables for global 'filename' default
(vagrant-pe_build #20) Default relocate_manifests to false
Merge branch 'issue_20-relocate_manifests_default'
Add CHANGELOG and update version for 0.2.0