Simplifications around Targets (#419)
* Drop target from types, drop prepare_for_caching, drop device from PyOpenCLTarget * Add versioned numpy dep for post-pickle hash preservation * Bump numpy compat floor to 1.19 for (assumed?) numpy#4317 fix * Test add_padding_to_avoid_bank_conflicts in test_transpose