Fix for cloning gh-pages branch without other branches
Created a command for pushing API docs to the gh-pages branch
Added release steps names and confirmation option
Changed the way release notes are checked: let's give the user a chance to fix it
Autogenerated markdown documentation
Setting version to 0.4.0-M2:

* Bugfix:
    - When cloning the `gh-pages` branch for API docs, clone **only** it

* Improvements:
    - Separated API docs generation into a command
    - Added release steps logging and optional confirmation on every step
Setting version to '0.4.0-SNAPSHOT'
Added release notes
Upgraded to literator 0.5.1
Upgraded to sbt-s3-resolver 0.9.0
A lot of refactoring, separated different modules, changed coma-style
Added a function to commit files to avoid code duplication
Removed taglist task attachment to compile (it may be buggy)
Moved docs cleaning to the special command and moved commiting to the end of release process
Moved api docs cloning/generation to a temp dir; moved taglist task to the release first step
Updated docs
Moved release notes check to the beginning
Upgraded to sbt-assembly 0.11.0
Wrote release notes
Moved release notes check after the version setting step (otherwise it doesn't make any sense)