giving up for tonight [ci skip]
use vanilla JS, coffeescript is confusing things too much. Added validation for uniqueness on names (request-heavy! better to do it clientside really.)
directives aren't generic enough but work without one billion requests per keypress.
move to zeus+guard and improve factories minutely.
custom validation for uniqueness of name