Change how default options were set

It previously ignored the case when ngModuleName was not set and
options was defined. It should now set the default ngModuleName when
needed if options was defined for any reason.
Add tests
Shrinkwrap to avoid tests failing

I noticed that different versions of the loopback-sdk-angular package
produces slightly different lb-services.js. This should keep the test
from failing.