Adding a socket timeout to avoid exhausing server resources.
Fixing up layout resources.
Renaming for consistency.
Breaking the "add" component of bill sets into its own directive.
Creating a "wait" directive (aka a spinner).
Necessary backend changes.