UsageManager Singleton, More Events

Made UsageManager a singleton and started adding more events.
This will be on going so better to get started collecting now and refactor events as we go.