Picasso 2.0

- Introduces a pipeline implementation with a `Dispatcher` background thread for processing and managing requests
- Getting further away from the main thread, which now only manages cancellation and dispatching
- Re-wrote a lot of the tests to pure unit tests, avoids integration tests that span across multiple classes
- Removed strong reference from `Target`