Fixed multiple documents margin bug

Added external library pypdf2 to properly merge documents with different stylesheets (margins etc.).

Previously used build took styles from last supplied document. Now we can use as many different contexts and templates as we want. I also took liberty of refactoring shortcuts.

@jgeskens could you take a look at this? :)