Moving out URL construction into the MALRequester

- doesn't make sense to build the URLs in the controller
- MALRequester should be a sort of DSL proxy to MAL
- Made MALRequester less static, now it gets constructed in a helper function
- Updated some tests to reflect changes