Refactor source menu into proper control and fill it in intially.

Fixes #1084
Merge branch 'master' of github.com:systemed/iD