Implement proper nvram variable handling, fixed funny shell behavior.

* Implemented proper nvram variable handling. You can now set/unset preexisting or new variables with setenv. getenv/printenv behavior hasn't changed.
* Fixed funny shell behavior that allowed you to backspace over the prompt.
* Preliminary work on getting bootx working.