Add LinearHiddenLayer
Add AutoEncoder interface
Define LossFunction interface
Add ComboOutputLayer
Update make_layer to include new layer types
Add CrossEntropy and MeanSquaredError; start AutoEncoder