ShoppingListRepository returns promises

Moved out of ShoppingListHandler into ShoppingListRepository all methods
to perform CRUD operations on the DB. Every method returns a promise