Adds correct name to LICENSE.
Cleans up some code and ensures grammar is not parsed unnecessarily.

Makes sure grammar does not actually get parsed and used if the rules is
already generated. This isn't really necessary since grammar would have
been parsed to generate the rules in the first place, but it is cleaner
to escape the function as soon as possible.
Fixes issue when Lotus::File exists and things fail.

Ugh, ruby namespaces.