Make feather option layer type sensitive.

When Curve Graidnet and/or Plant layer is going to be created,
feather option is disabled.
Set opacity value to 1.00 for the first session (new fresh installation).
Make bline points and offset options layer type sensitive.

When only circle layer is going to be created, disable these 2 options.
fix bline point offset angle and feather option issues.
Cleanup code and make invert option layer type sensitive too.
Cleanup code
Cleanup code by using macro and add tooltip text to layer buttons.