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.

UPDATE: adjusted the installer app to hide the install profile step if no profiles are present.
fixed