Some fix and improvements

* A separate file for console helper methods (ex: hide_cursor, capture_console, etc)
* All timing measuring delegated to the new StopWatch class (that resides in a separate file)
* Better Cursor interface. (Ex: @cursor.spin (without arguments because it gets them directly from a Parser instance)
* Hide console cursor when spinning and unhide it when finish
* Fix some exception handling problems at code and at tests
  - Changed rescuing Exception for rescuing StandardError
  - Changed return inside an ensure block and more.
* Better thread handling at code and at tests as in: a) kill_all_threads test helper method; b) in the use of join instead of waiting while alive?; Thread.abort_on_exception=true.
* Added the capability to echo the output of the action block inline or all at once at the end. Selecting through option 'output (inline|at_stop)'
* Fix a lot of tests. Add a lot of new tests more.