Api remove delete tests and use stub api in other tests

This pull request does two main things:

1. Adds in tests for `Entry`/`Budget` `update`/`remove` API methods.
2. Has some UI tests use the stubbed `AsyncHttpClient` that Graham made so they don't rely on the network (I did this because those tests were failing for some reason???)