Changes to generically handle operations

Added class LanguageOperation to be a generic class for L-system
operations. Added in Range and Line implementation.