* Added algebraic operations on MatchEverything() and MatchNothing()

    * Name fixes in layouts. I decided to keep the names. It also can
    serve as documentation purposes, alltough if no name is set, in
    base.py it sets it to the lowercase class name. This is the
    question, whether to keep them or remove them. Rendundancy or
    less.