Command autoloading feature

This PR actually mix with 3 stuffs.

  - Command autoloading feature
  - A bug fix when throwing an ExecuteMethodNotDefinedException
  - make ProgramName of an Application be its sufficient part of $argv[0] only

I can re-organize it if you want.
This will remove the tailing string after the first dot:

`foo.bar.zzz.kkk` will be just `foo`

let's try `preg_replace` ?

```
$strings = preg_replace('/\.\w+$/', '',  array('aaa.php', 'foo.bar.php') );
```