save from python for net surgery

0. Scheme desired parameters.
1. Do surgery on the net through `net.params['name'][idx].data[...] = `.
2. Save post-operation net params by `net.save('fname')`.

Handwoven deep nets, anyone?
define fully-convolutional imagenet model
release net surgery example from #455
[docs] contact us on webpage
[fix] adding requirements.txt for web_demo. Closes #704
continuous integration of master build

check make

- all
- test
- lint

but not runtest or warn since they are not yet ported to master.
[example] standardize imagenet leveldb names
modified test_concat_layer.cpp
Add 'snapshot_after_train' to SolverParameter to override the final
snapshot.
Add (momentum) SGD solver tests to check that learning rate, weight
decay, and momentum are implemented properly on a least squares problem.
Merge pull request #855 from jeffdonahue/sgd-solver-test

SGDSolver tests
Merge remote-tracking branch 'upstream/dev' into dev
Changed path in description to point to parse_log.sh

It seems that parse_log.sh has moved from /path/to/caffe/scripts/ to /path/to/caffe/tools/extra. The edit changes the description to reflect this change. Nothing major really.
Add "lintclean" target to remove current lint outputs -- forces lint to
be run again next time "make lint" is run.
Enable the 'build/include_alpha' rules to make lint check that the
includes are correctly alphabetized.
Fix header alphabetization lint errors.
Fix conflict on setting of LRN layers between train/test net and deploy net
Merge pull request #859 from beam2d/fix-cifar-lrn-region

Fix conflict on setting of LRN layers between train/test net and deploy net
Merge pull request #856 from jeffdonahue/lint-tweaks

add header alphabetization to lint checks
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.