feat(ngStorage): change the API to save with a Promise syntax

Breaking changes:
- the storage should be handled by using the $get, $set, $has and $remove methods of each service
- the $set() method now returns a Promise that is resolved with $timeout. Previously, some changes
were not persisted if the page was reloaded after setting a value on storage.