User Print directives

Add user print directive support to the Common Lisp and Javascript/RequireJS backends.

The parser for standard print directives is refactored to handle whitespace in the single place.