Refactor the entire editor

Split the components of the project (buffer, cursor, status, syntax, and
main executable) into separate packages joined by a common interface
file: pi.go

Not very elegant yet but it's working and it's cleaner than having all
the files in one package.