Fixed const-correctness of Neuron's methods.
Added -Wall to compilation arguments list.
Changed references to shared_ptr objects.
Added a simple layer of a neural network.
Changed shared_ptr<T>.get()-> to shared_ptr<T>->
Added a simple neural layer and a trivial test for it.