Support for attributes with constructor and named arguments.
Refactoring, moved all string formatting to printer classes.
Links to attributes in syntax. Moved Link method away from printers.