Separation of lib and main executable.
Lots of changes in sources because I foolishly try to have it compile using -Wall.
Let's face it : we're not ready. I decided to do only a -W right now, which was already
spitting quite a lot of errors. Sources should be cleaner. I hope.
Split the Main module.
Refactored a bit, so that commit and rollback are centralized.
Added some confirmation messages.
Put every functions related to displaying quote in a module of their own.
Refactored the search parameter building process.