Align with the latest changes in the frameworks. Ditched metaprogramming in Loader implementation.
Made the Lotus::Application.configure block to be evaluated only when an application is being loaded
Made Configuration#root optional, it defaults to the current directory of execution. Introduced Configuration#templates.
Introduced Configuration#assets, in order to make possible to set the directory where the public assets are. Serve static files, according to Configuration#assets
Support both standalone (aka top level) and modulized applications
Better Ruby idioms for Config::Assets. Thanks to @fuadsaud and @luislavena for pointing out.
Added support for microservices apps
[ci skip] Added config.ru example file
Fix wrong test description
Let rendering policy to render all the formats
Make rendering policy to cover all the cases
Improve coverage for Configuration
Started with documentation
Documentation for Lotus::Configuration
Done with documentation
Let Config::LoadPaths to use the right subclassing semantic of Utils::LoadPaths
Be paranoid with Lotus::Configuration#freeze testing
[ci skip] Started with basic concepts in README
[ci skip] Updated README with microservices architecture details
[ci skip] Document other application architectures in README