Split dash in two: dash.el and dash-functional.el

This way we can depend on Emacs 24 in dash-functional, while keeping Emacs 23 support in dash core.