use proper style in the ruby demo
use Lexer.load_const to load sibling constants

in an idempotent way.
always reload the source in the test app

by removing the global Rouge and reloading the source manually