Introduce Bolt\Application class and avoid usage of globals

**Bolt** has been built with a lot of good ideas, but the code has some conception errors that may cause maintenance difficulties. Usage of global variable is one.

I want to introduce an `Application` class. This class aim to be the main object and contain all the context data.