Add placeholder and mode options

This changes the way grande works. Instead of using .bind you just create a new object and sends it the nodes you want to apply the options on.

Feel free to reject the pull request if you'd rather not change the grande.js architecture.