Add Meaning#empty
Better Grammar#to_s, Grammar::Rule#to_s
Don't merge if no common substring found
Fix grammar#merge logic
Don't lookup empty meanings
Send proper Meaning instance to #lookup