FIX: tests now catch bug reported in #750 (in HDF5 output layer)
FIX: both data and label now copied correctly in HDF5 output layer
FIX: updating HDF5 input test for new test data
Merge pull request #813 from sergeyk/dev

Fix for bug in HDF5 Output Layer
[docs] fix missing glog install cd
[docs] install glog first given incompatibility
[docs] compile gflags with -fPIC for linking
add human-readable labels and print output args to classify.py

- `--print_results` outputs the results to the console in addition to
  saving the npy
- `--labels_file` reads in a list of human-readable label names for
  simple inspection of output

[rewrote message and made pandas import conditional -shelhamer]
include MNIST classification labels
add grayscale flag to classify.py

see jetpaccomputer/caffe:f9cc18c035ed95c1bad508f58818d99843efaae5
define caffe.Net input preprocessing members by boost::python

define `Net.{mean, input_scale, channel_swap}` on the boost::python side
so that the members always exist. drop ugly initialization logic.
fix filter visualization example

...with the right input processing, the actual image classification
output is sensible and "tabby cat" is the top prediction.