UsageManager Singleton, More Events

Made UsageManager a singleton and started adding more events.
Merge pull request #1207 from cocojoe/usagemanager_improvement

UsageManager Singleton, More Events