Initial implementation of the Beagle compiler

The Beagle grammar include the initial language features:
'if', 'while', 'do while', 'break', 'continue',
'return', 'switch', 'synchronized', 'try', 'throw', enum declaration,
annotations use and declaration, constructors and expressions.