Added line history
MainActivity.java:
-output lines are stored in an evicting queue
-output lines are stored in the saved bundle and restored during onCreate()
Added generic runner to handle running executables not built-in
MainActivity.java:
-added appendPrompt() to print out a prompt on a new line
-changed appendOutput() to not print a prompt in front of every line

GenericRunner.java:
-added generic runner to handle starting processes
-collects process output in seperate thread
Merge remote-tracking branch 'upstream/master'

Conflicts:
	bin/classes.dex
	bin/resources.ap_
	src/com/example/com/programmingthetux/tutorial/MainActivity.java
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)
Updating gitignore to ignore bin/ and *.apk