adds first round of batbot code

major caveat:

this code relies on outdated versions of j5 and dualshock-controller. I'm going to upgrade this week to see if there are any breaking changes to the code as it currently stands; if so, I'll push those changes up as well.