Add Validation to Forgot Username

Added a ```required``` HTML5 attribute to prevent submitting an empty username
and we throw an appropriate error if a blank username is sent to the
server. Fixes #1374!
Initial copy over - runserver fails to load
Rename mapState.js to urlState.js
Update old mapState references
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.
Change modeling feature names
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
Merge pull request #1695 from RickMohr/template-tweak

Change modeling feature names
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 #1693 from kdeloach/topic/url-state

Rename mapState.js to urlState.js
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 imports and remove lint
Add some TODO statements