Add cross-entropy loss

and ability to use cannonical or non-cannonical link functions with
appropriate dispatch for each
Merge branch 'master' of https://github.com/the-moliver/NeuralNets.jl