Fixed handling of a nil center argument in Circle#initialize

Previously, passing center:nil would cause an invalid Point object to be created and assigned to the center property. This change adds a nil-guard.
Don't test for creating a Circle with named diameter and unnamed center arguments

Deprecated behavior
Line initialization now accepts named arguments