Use ramda for function composition

I propose that using this library will reduce the amount of boilerplate
we need to put in BaconUtils and will give us more power to compose
functions for use in bacon and underscore.
Factor out dotted split
Fix big in nested translation instruction

The inner trans block was rendering straight to the client as is, due to
the blocktrans.
Don't raise on ecobenefit errors

fixes #1650 on github
Move plotUdf initialization to a module
Add markup required for receiving resolve buttons

fixes #1583 on github
Make plotUdf module more readable
Merge pull request #1699 from steventlamb/bug/1583_alert_button

Bug/1583 alert button
Merge pull request #1688 from steventlamb/topic/use_ramda

Use rambda for function composition
Merge pull request #1694 from steventlamb/topic/factor_out_dotted_split

Factor out dotted split
Merge pull request #1697 from steventlamb/bug/1650_dont_fail_on_ecobenefit_errors

Bug/1650 dont fail on ecobenefit errors
Fix lint warning
Merge pull request #1704 from steventlamb/bug/fix_js_warnings

Fix lint warning
Don't register a new tree id event when null

fixes #1648 on github
Merge pull request #1696 from steventlamb/bug/1648_move_tree_add_tree_conflict

Bug/1648 move tree add tree conflict
Add get/set functions to urlState

This adds the ability to stick arbitrary pieces of state information in
the URL.
Merge pull request #1701 from kdeloach/topic/urlstate-generic

Add get/set functions to urlState