Added more TODOs to main.c
Input is now processed with lush.process(input)

This allows for more flexibility, like replacing $VAR with env.VAR.
Added a simple ~ substitution
Rewrote input handler to optionally use readline
Cleaned some code formatting
Updated TODO
Began work on SIGINT handling

It still has lots of bugs.
Made code compliant with gcc -pedantic
Attempted to add better SIGINT handling

It failed. Still needs work.
Cleaned up signal code; readline is compulsory

Signals are still broken for some reason I can't figure out.
Fixed signal handling
Changed <type>* <var>;s to <type> *<var>;s

Code style!
SIGINT brace style now matches; renamed handlers
SIGINT reprints prompt on a new line
Updated TODO
Newline is printed when shell is interrupted

This looks nicer.
Began work on fixing SIGINT during lush.exec()

If the program being run by lush.exec() is interrupted, the shell gets
the signal also, causing the entire command to be "Interrupted!".

This still needs to be fixed.
Shell behaves on SIGINT when lush.exec is running
Merge branch 'develop'