Add WindowLayer

Add a new mlp functionality:

WindowLayer is a new type of layer, which takes a Conv2DSpace input,
and returns a subset of the input, given the window argument passed to it.

For example with a 20x20 image, you can select the (5,14,5,14) part of the image.