started stock count with a wizard/step entry form
added wizard/step entry form button
logic to track form position and preview/save after entry confirmation
Resolve batch after related fields have resolved

Previously, the batch promised was resolved before all of its associated models
had been loaded. This delays the resolve until everything has been populated.

@jofomah, could you look over this one to see if I've missed anything? It should
also fix the inventory list "table repopulating" bug we noticed a while ago.

See: https://www.flowdock.com/app/ehealth-africa/lomis/inbox/46825
added month list
added month list
removed unused codes and rearranged month and year selection codes
fixed month not showing
basic unit test for inventory factory
mocked data for use in unit test
Merge branch 'develop' into stock-count/daily-entry-wizard
Simplify resolved keys using $q.all() hash

`$q.all()` can take an object, so reference the resolved fields by name rather
than by index, see:
https://github.com/angular/angular.js/blob/fe0e434a87be433bce69b46031b3ef2c379ce353/src/ng/q.js#L489-L493
changed the link to stock count form
changed the next button to toggle btw save and change the button color to green, also changes the position to of preview/confirm button from top to button
changed redirect after save link to home page, added month list and some  conditions to check day variable
edited function test to check if defined
Merge pull request #105 from jofomah/log-incoming

Log incoming
merge tlvince-refactor/batch-promises
Merge pull request #113 from musamusa/stock-count/daily-entry-wizard

Stock count/daily entry wizard refs #217, #218, #229
Wire-up settings view, closes #40