Add primitive block drag logic
Add primitive block drag logic

NOTE: This currently DOES NOT update the sorted block list.
This will be fixed in the next commit.

Change-Id: I7ef4e2c5202d8317ae33f8f08a24ca643a15972a
Reviewed-on: https://robertou.com/gerrit/96
Tested-by: Jenkins CI
Reviewed-by: Kyle Zentner <f75b86e3af539008d20a21b76724217a6a08bb10@pioneers.berkeley.edu>

zentner-kyle/tenshi-old,SamboyKirk/tenshi,jarzofjam/tenshi,cduck/tenshi,jessicakam/tenshi,cduck/tenshi,hozhu123/tenshi,cduck/tenshi,tobinsarah/tenshi,abhishyantkhare/tenshi,pioneers/tenshi,zentner-kyle/tenshi-old,jessicakam/tenshi,SamboyKirk/tenshi,jessicakam/tenshi,SamboyKirk/tenshi,hozhu123/tenshi,tobinsarah/tenshi,tobinsarah/tenshi,pioneers/tenshi,SamboyKirk/tenshi,JaronArmiger/tenshi,tobinsarah/tenshi,jarzofjam/tenshi,cduck/tenshi,pioneers/tenshi,chuen0630/tenshi,hozhu123/tenshi,chuen0630/tenshi,chuen0630/tenshi,pioneers/tenshi,cduck/tenshi,tobinsarah/tenshi,JaronArmiger/tenshi,SamboyKirk/tenshi,chuen0630/tenshi,jessicakam/tenshi,JaronArmiger/tenshi,cduck/tenshi,jarzofjam/tenshi,zentner-kyle/tenshi-old,abhishyantkhare/tenshi,SamboyKirk/tenshi,abhishyantkhare/tenshi,pioneers/tenshi,tobinsarah/tenshi,zentner-kyle/tenshi-old,zentner-kyle/tenshi-old,jarzofjam/tenshi,tobinsarah/tenshi,JaronArmiger/tenshi,JaronArmiger/tenshi,zentner-kyle/tenshi-old,jarzofjam/tenshi,abhishyantkhare/tenshi,cduck/tenshi,jessicakam/tenshi,jessicakam/tenshi,hozhu123/tenshi,chuen0630/tenshi,hozhu123/tenshi,abhishyantkhare/tenshi,SamboyKirk/tenshi,JaronArmiger/tenshi,jarzofjam/tenshi,chuen0630/tenshi,pioneers/tenshi,jarzofjam/tenshi,hozhu123/tenshi,abhishyantkhare/tenshi,hozhu123/tenshi,abhishyantkhare/tenshi,pioneers/tenshi,chuen0630/tenshi,JaronArmiger/tenshi,jessicakam/tenshi