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.
reapply namespace change
pycaffe: allow unspecified mean. Fixes #671.
pycaffe: reorder exceptions

It doesn't make sense to complain about input not being batch-sized if
it isn't even 4-d in the first place.
pycaffe: test channel_order and input_scale against None

An input_scale of zero should produce warnings/errors/infinities rather
than being the same as an input_scale of one. A channel_order of () or 0
should not be equivalent to the default ordering.
Merge pull request #752 from Yangqing/sweep

reapply namespace change
leaky relu + unit test
reduced multiplications & fixed unit test
Merge pull request #740 from qipeng/lrelu

Leaky ReLU
Add split dim layer

Differentiate top test blob vector size

Rename to SplitLayer
Add slicing points
SliceLayer: post-rebase fixes, cleanup, etc. (some from changes
suggested by @sguada).  Test for both num & channels in forward &
backward; use GaussianFiller so that tests are non-trivial.
Merge pull request #755 from jeffdonahue/bhack-split_dim

Finishing touches on @bhack's SliceLayer (#680)
Fix repeated field copy loop

Fix lint algorithm include

Fix spaces
Correctly apply padding to pooling layers when upgrading from V0
Merge pull request #760 from bhack/fix_loopcopy

Fix repeated field copy loop