Various additional kibbles.

- We can now insert, delete, split and join lines in a buffer.
- The code area properly handles line additions/removals &c.
- The editing mode handles splitting and joining lines when BS/DEL happen at
  the ends of lines.