Refactoring of the Layers Interface

The generating of layers is a bit more consistent. 
Separated the external citations grammar from the external citations parser. 
Added Public Law citation support.