ENH: just a little smoke/performance test for Swaroops SL
ENH: results_backend to alter how results are passed from pprocess

introduced to overcome slowness of pickling of vast data arrays via
pickling -- with results_backend='hdf5', results provided back by
temporarily storing them into hdf5 containers and loading them back in
the main process (via h5save/h5load functionality).  It might provide
significant performance gains for some use cases.
Modified searchlight unittest to show hdf5 & native modes differ
ENH: fix up the searchlight test for Swaroop's intriguing measure
BF: hdf5 -- flatten and save attr 'shape' for object ndarrays (Closes gh-84)

otherwise it
- was creating object arrays of arrays for 2d array (which resulted
  in adding what was though an additional dimension when placed into a
  dataset, which was requiring 2d shape)
- was unable to distinguish between the 2d array and 1d or 1d
  object arrays

now, before storing as a list, shape is extracted, array is flatten,
stored as a list and shape attribute was stored as well.  upon reload
shape is applied

also RF -- commented out duplicate storing of is_objarray in hdf[].attr
Merge branch '_tent/sl_file_exchange' -- ability to pass SL results via files + few fixes in hdf5 storage

* _tent/sl_file_exchange:
  BF: hdf5 -- flatten and save attr 'shape' for object ndarrays (Closes gh-84)
  ENH: fix up the searchlight test for Swaroop's intriguing measure
  Modified searchlight unittest to show hdf5 & native modes differ
  ENH: results_backend to alter how results are passed from pprocess
Merge remote-tracking branch 'origin/master'

* origin/master:
  BF: Remove special case for builtin reconstructors in HDF5 (Closes gh-86)
  Document the HDF5 cannot handle slice()
ENH: make h5py version available
BF: assure different filenames in the SL's _proc_block by providing index of the block (should fix gh 87)
Merge remote branch 'origin/master'

* origin/master:
  DOC: Start a changelog for 2.2?
  DOC: Add reference to Emanuele's conference paper.
  ENH: Bayes -- more docs, more tests, literal hypotheses
  ENH: Posterior probabilities for Bayes confusion testing.
  ENH: Do not fail if class labels are missing in BayesConfusionHypothesis
PY3: make SequenceCollectable.unique faster.

Previous implementation added py3k compatibility but with
a 2x slow-down for the python2 version. This new implementation
uses the slowest implementation only on py3k when really needed.
ENH: run unittest-py3 for origin/master and tiziano/master +store output for examples +safe guard WTF call
BF: h5py external is required for results_backend="hdf5"
Merge remote-tracking branch 'github_otizonaizit_PyMVPA/master'

* github_otizonaizit_PyMVPA/master:
  PY3: make SequenceCollectable.unique faster.
ENH: just an additional externals check to see if np.unique is flawed

I ended up not using it in subsecuent commits but it would be good to know
in the output of .wtf()
ENH/BF: compute unique only if not known + handle all obscure cases via ndarray(list(set()))
BF: _str() arguments need to by strings, and only that
ENH: suppress Python warnings while match_distribution
BF: fix legend in plot match distributions

version check might be desired since it might be simply a change in mpl API
BF: workaround for sphinx -- import Process as private __Process from psutil