Release v0.3.3 - Articles Domain Implementation

NEW FEATURES:
- ServiceLifecycleService with full lifecycle management
- RecurringBillingService with event dispatching
- Events: RecurringInvoiceGenerated, RecurringBillingCompleted, RecurringBillingFailed, ServiceActivated, ServiceSuspended, ServiceCancelled, ServiceExpired
- Listeners: SendInvoiceNotification, LogBillingSummary, AlertBillingFailure
- Actions: ProcessRecurringBilling, ProcessServiceExpiration, ProcessPendingCancellations

DATABASE:
- articles table
- article_overrides table
- article_service_status table

IMPROVEMENTS:
- Date calculations using addMonthsNoOverflow/subMonthsNoOverflow
- Invoice numbering with fiscal_year field
- Proportional refund calculations
- Batch processing support

TESTS:
- 856 tests passing (100%)
- RecurringBillingServiceTest (14 tests)
- ServiceLifecycleServiceTest (10 tests)
- ProcessRecurringBillingTest (3 tests)
- ServiceLifecycleActionsTest (4 tests)

BREAKING CHANGES:
- Invoices table now requires fiscal_year field