Cleaned up SmoothCircleIC's by creating SmoothCircleBaseIC

I think this is ready, but I welcome comments! #3503