Pass in list args as Lines instead of strings (#2)

This allows the list subclass to pass in a dynamically constructed list
of Lines. The use case is having a brace with comments in body/bundle.
Allow bundle/block element list to control spacing before opening brace (#2)
Allow comments to appear between bundle/body opening brace (#2)