Implements Credit Account.

When returning a sale, the store can choose to add credits to a client,
instead of returning money. This credit can be used later by the client
to buy other items or services.

Change-Id: I2aee108bc6a0ef895e774432ecb69648f652fe58