Add ALayer and IParameterised
add AThinkStack
Rename AThinkStack to ALayerStack
add WeightLayer
Fix up layerstack
rename WeightLayer to AWeightLayer
Add ITrainable interface and Util class
Add NeuralNet
add ISynthesizer