Commands appended to output as typed
MainActivity.java:
-added key listener for backspace/delete (currently only works with hardware keyboard)
-added textChangedListener to append characters to the output as they are typed
-added removeLastChar() to remove the last char appended to output (deletion is only detected using hardware keyboards for now, and the user can delete all characters on the last line of output (including the shell prompt))
-added appendChar() to append a single char to the output
-added tail() to nested LimitedQueue to remove the tail element of the queue

GenericRunner.java:
-added a null pointer exception catch (being lazy, fix this later)

ZanyEditText.java:
-replacement for EditText
-added to fix bug with delete key in software keyboard not being detected in key listener (still not working)