Moved and harmonized style guide.
Merge pull request #338 from TheMue/doc-harmonize-contributions

Moved and harmonized style guide.

Files have been in two different folders. Additionally some internal changes, eg. headings with hashes (better for heading 3 etc.).
Bootstrap no longer cleans up if it can't tell whether an environment is bootstrapped or not.
Merge pull request #319 from katco-/lp-1340893-bootstrap-destroy

Bootstrap no longer cleans up if it can't tell whether an environment is bootstrapped or not.

Added a test to simulate an instance in which this might occur. Tested locally; some tests were failing, but they looked innocuous and related to connecting to mongo, not these changes.
Related to https://bugs.launchpad.net/juju-core/+bug/1340893
Agent config mutators can now return errors

Previously, functions that modify agent config could not return
errors, requiring some gynamastics to get errors out of these
functions. By requiring that errors are returned some areas that call
ChangeConfig are now cleaner.
Merge pull request #341 from mjs/improve-agent-change-config-error-reporting

Agent config mutators can now return errors

Previously, functions that modify agent config could not return errors, requiring some gynamastics to get errors out of these functions. By requiring that errors are returned some areas that call ChangeConfig are now cleaner.
Change EnsureNotBootstrapped to use StateServerInstances

EnsureNotBootstrapped is modified to call StateServerInstances,
rather than LoadState directly. StateServerInstances is now
required to return ErrNotBootstrapped if there are no state
server instances.

The BootstrapState type and related functions have been moved
from environs/bootstrap into provider/common, which is where
it should have been before were it not for the layer violation.
Add tests for local/manual provider StateServerInstances