ENH: add EvokedArray class
mostly tests, some function changes
addresses Alex's comments
whats_new
python_reference
function and class exposure
more for Alex, and unrelated authorship
indentation and pep8
move create_info to mne.io.meas_info, and related
missed one create_info import
move _kind_dict to mne.io.meas_info, and related
addresses Eric's python_refence comments
more input checking, and python_reference
Merge pull request #1345 from adykstra/EvokedArray

ENH: add EvokedArray class
ENH: dropping for EpochsArray
update epochs.selection
Merge pull request #1357 from dengemann/epochs_array_reject

ENH: dropping for EpochsArray
FIX/ENH Improve comments and baselining in tf lcvm example
FIX Compare time boundaries with tolerance in crop

When cropping we want to include both tmin and tmax time points. However, tmin
and tmax might be almost equal, within float accuracy, to one of the stc.times
points. In such a case using np.isclose will now guarantee that both the tmin
and tmax points get included if they're equal (within tolerance) to any of the
time points in stc.times.

This happens for example when iterating through time windows from -550ms in
50ms time steps:

In:  -0.55 + 5 * 0.05
Out: -0.30000000000000004

In : -0.55 + 5 * 0.05 >= -0.3
Out: False

In : np.isclose(-0.55 + 5 * 0.05, -0.3)
Out: True
Revert "FIX Compare time boundaries with tolerance in crop"

This reverts commit 8da0d3599bed587f4eb2e6c1a3ea0e1affc9d880.