add `message` back to `Function` and emit warning

fixes #64
Merge pull request #127 from claytron/message_deprecation

add `message` back to `Function` and emit warning