Add MainClass and minor renaming

"MainClass" class to hold the "Main" method.
Creating "CommandsProvider" class minor changes.

The minor changes are in "Events" class include renaming "Events" to
"EventsList" and adding "ExecuteAllCommands" method.