What is net metering, and how does it function with solar energy systems to allow homeowners to receive credits for excess electricity generated? Could you explain the process, its advantages for reducing energy bills and promoting sustainability, and any potential limitations or challenges that users might encounter?