Allow many types of expressions on RHS of :let

Support statements such as `:let x=1+2`, 'let x=@a`, `let x=&tabstop`,
etc, by making the right-hand-side of `:let` look for expressions
instead of just literals.
Merge pull request #1444 from Kazark/master

Allow many types of expressions on RHS of :let