Fixed newline in non-canvas-terminal

Hey Joe,

It appears that we'll need to do a lot of meddling in jor1k-terminal.js to iron out all of the bugs. Here's what I've discovered so far:

A lot of the functions in the file have a lot of legacy functionality that's not necessary for our implementation.

In particular, the `LineFeed` function was causing weirdness when a carriage return was performed. Removing most of the logic from this function fixed the newline printing `P` problem.

I've some comments and some (messy) logging. We can clean this up when our branch is eligible for merging to the main fork.

I'll append to this pull request (or make a new one if you choose to merge this) when/if I come up with backspace fix