Elementwise layer takes sum or product; caffe_gpu_{add,sub}

Elementwise sums, like elementwise products, come up from time to time. Since they're nearly the same, this PR generalizes the EltwiseProductLayer to EltwiseLayer and adds an operation parameter.

This also includes `caffe_gpu_{add,sub}` to match the cpu counterparts in db66259.