Fixing some bugs and also adding a new optimization avenue for Neuron Layer. Also adding GCC support