Ensure scope.widgets gets initialized

If no storage was found and defaultWidgets was not specified, scope.widgets should be initialized as an empty array. 

Additionally removed an unnecessary $compile call in test's beforeEach block.