Handle list of function names in definitions, added new operator symbols

1) Handles cases like:

func, func2,
    func3         :: a -> a

Also accepts ' as part of a function name

2) Added #, ! and ? to set of operator symbols, bugfix for pattern missing \ in \+