code cleanup

- split modules in different libraries
- split config.ml between IndentConfig and IndentArgs
- renamed block.ml to IndentBlock
- split main.ml between IndentPrinter and IndentMain
- arguments are parsed in IndentMain
- can handle several files

New options:
--inplace: save file content directly into the file
--output FILE: save file content into FILE