Add option for layer{1} to be CompositeHigherLayer type
formatting
add CompositeBaseLayer class
update documentation; remove deprecated files
finish documenting CompositeBaseLayer implementations
move some folders; create CompositeHigherLayer interface