Implements adding new items to the program with DnD.
Bump to new upstream (fixes issue with missing abstract method
implementation).
Fixes compiler warnings and missing semicolon.