A Joomla Console Package

Hi,

As the mailing list post: https://groups.google.com/forum/#!topic/joomla-dev-framework/YBrwXf5WONw

I create a Joomla! Console package.

Though we have a Cli Application, but we don't have an ease-of-use Command interface to dispatch arguments and options.

This Console package is inspired by Symfony Console and some lightweight php cli libraries. But this package is different from Symfony Console. 

I use a nested structure to call command and sub command. We can create a console application with many level of commands, every command has its own sub commands(arguments) and options. 

The option has global and private type. Global option like `--help`, `--quiet`, `--verbose` and `--no-ansi` will send to all sub commands.

`Console` is an instance of `AbstractCliApplication` to help us create command line application. Command is not dependency on cli application, we can just use simply command object only. But if we use Console to wrap commands, it will provides some useful functions.

---------

If we type...

``` bash
$ php cli/app.php command1 command2 command3 -a -b -cd --help
```

This is the command calling flow:

``` text
command1
    ->configure
    ->execute
    
    commend2
        ->configure
        ->execute
        
        commend3
            ->configure
            ->execute
        
        return
    
    return

return
```

Here is the manual: https://github.com/asika32764/joomla-framework/tree/console/src/Joomla/Console