FIX: Refactor cov, projs, evoked, etc.

This PR does a few things:

1. Moves `Evoked` / `read_evokeds` / `write_evokeds` into `mne` namespace.

2. Merges `mne/io/cov.py` into `mne/cov.py`.

3. Moves `mne/io/channels.py` to `mne/channels.py`.

4. Updates the doc to be clearer about functionality split between raw and non-raw IO.

Note that I tried to merge `mne/io/proj.py` into `mne/proj.py`, but it was really difficult because things within `io` and outside `io` both critically depend on proj functionality. If we want to merge these, we'll need to create some other place to put all the `fiff` routines, and probably do a lot of refactoring (not fun).

Tests pass over here, so should be ready for review.

Closes #1274.
There is still the old, unmodified public one `read_cov` within this file (`mne/cov.py`).

The old structure was to have `mne/cov.py` with `def read_cov(fname, ...)`, *and* `mne/io/cov.py` with `def read_cov(fid, ...)`. They thus had the same name but served different purposes (user/filename-level versus low/fid-level access), and it was a bad way to structure it.