Add a taskMove advancedAPI call, use it when moving tasks. Refactor AsIdAdapter to be generic because I had an idea that i abandoned but it doesn't break anything so i'm not changing it back. Also test