Allow Layers and MultipleInputLayers to be constructed from input shapes rather than input layers
Add docstrings to Layer and MultipleInputsLayer constructors
Added tests for creating layers from shape tuples