Allow top/bottom to interact with charging slot

Might add side configuration and ejectors and stuff later, but fixes #1281. (Sorry it took so long.)
Merge branch 'master' into development