DDF-655 - Fixed Empty Install Profile Issues

Added some q.fail() to the promise chains.  Js errors were getting eaten up by the q.promise.

Also added logic to profile template to show an empty profile list message.