Check for empty update files
Make update.notes required
Add support for build.arch filter

Including unit tests.

Also improve shell interface.
Add RPM .spec file