Feat/account

See inline comments for more information
Here, we're just memoizing the links from the HAL document. The reason is that we want the same array object to be returned every time, so that an endless digest cycle isn't triggered, and ngHal will generate a new array each time `#all()` is called.