i was just wondering if we could maybe have the `CNeuralLayer` templated, like:
```
template <class N> CNeuralLayer : public CSGObject
{
...
}
```
where `N` is the type of neuron being used in the layer?

@lisitsyn ?