Be honest about attribute types

Options and default values should be printed clearly as the types they are. String are now rendered as `"value"` instead of `value`, Symbols as `:value` instead of `value` and `nil` instead of ``.