Initializeable

For issue #24 
Do we really want to remove this from the base class? This method is part of the interface, and can be used for things other than initialising weight matrices and biases, so I feel it has its place here (with documentation).