use or syntax instead of if statements
Merge pull request #1690 from eteq/fix-dms-hms-attr-signs

Fix `dms` and `hms` attributes to match 0.2.x behavior
locals->globals for py 3.x

A subtle change is made in py 3.x such that the locals() dictionary
inside a list comprehension is onloy local to the list comprehension
Merge pull request #1576 from mdboom/unit/using_composite_unit_directly

CompositeUnit has no 'get_format_name' method
Revert (mostly) back to the old behavior in handling parameter values
and multiple param_dims.  Now, for ParametricModels, if param_dim is not
specified in the model's constructor (which will be the common case) the
param_dim is automatically determined from the size of the input
parameter values (which must all match).  The one exception is that if
param_dim > 1 and one of the parameters is passed in as a scalar, that
scalar value is automatically repeated accross all param sets.  The
shape of each parameter value is largely irrelevant so long as it has
the same number of elements as the model's param_dim.  However one
difference retained from #1086 is that the shape of the input parameters
is preserved when the user asks for a parameter's values.  For example:

    >>> m = Const1DModel([[1, 2,], [3, 4]])
    >>> m.param_dim
    1
    >>> m.amplitude.value
    array([[ 1., 2.],
           [ 3., 4.]])

Otherwise the shape of the parameter has no effect on evaluating or
fitting the model.

This fix isn't quite complete yet, as there is one test,
test_object_pars, which currently fails.  The behavior it tests for
seems to contradict the desired behavior that @nden has suggested,
and yet clearly this test worked in older versions of the code...
Merge pull request #1672 from adonath/change_boxmodel_definition_#1651

Changed BoxModel definition #1651
Move sys.stdout.encoding to top of function
Changed some of the wording in units docs to clarify what "unit formats" is about
Fix to allow Angle(1.0*u.hour)
Remove default guess=False in ascii.connect.io_read()
Revert to always requiring at least two columns when guessing
Add more tests of guessing
Merge pull request #1700 from eteq/fix-coordinate-transforms-old

Fix coordinate transforms to old names
added more subsections and generified base formats.rst title
Update CHANGES.rst
Make sure that MetaData.__get__ works even if instance._meta is not defined
Added CHANGES.rst entry for change in API for identifier functions. Fixes #1062.
Added issue number in CHANGES.rst
Merge pull request #1698 from eteq/fix-pytest-stdout-encoding

check for stdout.encoding before doing encoding in pytest
Change very minor, but significant, typo in description of coordinate API changes