Implement modules RFC

This pull request contains the implementation for the modules RFC - see xp-framework/rfc#220. This reopens #114 which was closed because directed at the wrong branch (`xp5_9` is now `master`).

Example module
--
Layout (development)

```
/path/to/module
|- module.pth        # Contains the src/*/php directories
|- src/main/php
|  |- rdbms/sybase/  # Classes
|  `- module.xp      # See below
`- src/test/php      # Test classes
```

Layout (release)

```
/path/to/module
|- module.pth        # Contains the lib/sybase_ct.xar 
`- lib/sybase_ct-1.0.8.xar
   |- rdbms/sybase   # Implementation and tests
   `- module.xp

```


module.xp:
```php
<?php
/* This file is part of the XP framework
 *
 * $Id$
 */
  uses('rdbms.DriverManager');

  /**
   * Sybase connectivity with PHP's <tt>sybase_ct</tt> extension.
   *
   * @ext   sybase_ct
   */
  module sybase_ct(1.0.8) {
    static function __static() {
      DriverManager::register('sybase+ct', XPClass::forName('rdbms.sybase.SybaseConnection'));
    }
  }
?>
```

Reflection
--

```php
<?php
  $module= Module::forName('sybase_ct');

  $name= $module->getName(); // 'sybase_ct'
  $version= $module->getVersion(); // '1.0.8'
  $apidoc= $module->getComment();

  if ($module->hasAnnotations()) {
    $annotations= $module->getAnnotations();
  }
?>
```