Merge pull request #1870 from Kenneth-T-Moore/mpi

Speedup for adjoint Linear GS
Added check for unintialized variables that are flattenable, sources of a connection, part of an active SimpleSystem and would increase the size of the global array.
Created new design doc outline and added files. Hid it between glossary and index.
Merge pull request #1872 from pziegfeld/design-docs

Created new design doc outline and added files. Hid it between glossary and index.
Added more tests for uninintialzed arrays.
Added more tests for uninintialzed arrays.
Refactored test.
Merge branch 'dev' of https://github.com/OpenMDAO/OpenMDAO-Framework into uninit-array-error
Changed check in CompoundSystem.setup_scatters to prevent numpy from generating FutureWarning.
Merge pull request #1871 from crobinsonut/uninit-array-error

Raise error for uninitialized variables
fixed an issue with system.dump
Merge branch 'dev' of github.com:OpenMDAO/OpenMDAO-Framework into mpi
Modified check to test size of flattened value of a variable.
Corrected format in example in  Plugin Dev Guide; made punctuation & formatting mods to
multifi_cokriging_surrogate.
interim
Merge pull request #1873 from pziegfeld/docstrings

Fixed example in Plugin Guide; edited punctuation & format in multifi_cokriging_surrogate.py.
Merge pull request #1874 from crobinsonut/uninit-array-error

Modified check to test size of flattened value of a variable.
interim
merged out
interim