Basic design of command plugin and SDL2 input plugin. Closes #260. Closes #261.