Several Improvements & added ability to specify Option Value and Title in EditableMultipleOptionField

this is a redo of the pull request #1 that I did a couple of years ago.

goal is to allow dropdowns/checkbox sets/radio sets to have label=>value pairs to display the label to the user, but internally save and use the value.
An example use case is to have a list of departments that the user can contact, but the user should only see the department name, and the form should be sent to the email address of that department.

![screen shot 2014-01-13 at 12 03 12](https://f.cloud.github.com/assets/186158/1900174/33642b2c-7c4b-11e3-8b4f-0ed8a257a901.png)