helm-command.el (helm-M-x): add optional arg `initial-input'

Hi,

I'd like to be able to break from `smex` to `helm-M-x` with initial input preserved.
This patch makes it possible.