modFileHandler enhancement: added modDirectory getFiles() method

It seemed not to be possible to get a list of all files in a folder represented by a modDirectory object, this method adds this functionality. It can do several things:

1) Scan the modDirectory path recursively or normally (non-recursive) with folders ignored (only filepaths are returned)
2) It can return or ignore (default) hidden (unix filesystems) files and folders starting with a dot (e.g. .htaccess etc.)
3) It can filter the returned filelist by file extensions passed via $options
4) It can sort the resulting filelist array alphabetically if desired (this maybe should be done by the user him/herself when working with the returned filelist array...but I thought it's maybe handy)

I think this could may be also of use for file mediasources, as they may implement a directoryiterator themselves, like this they could just make use of this method already provided by the filehandler...

usage example:

```
// get the filehandler service
$modx->getService('file','modFileHandler');

// create modFileHandler object, in this case we need a modDirectory object, eg. pass a folder path
$fileobj = $modx->file->make(MODX_ASSETS_PATH . 'site/test/');

// this most simple usage of this method just returns ALL files inside the $fileobj / modDirectory path non-recursively, unfiletered and unsortet BUT ignoring hidden files
$files = $fileobj->getFiles();

// now we want all files contained inside this folder, recursively but unsorted, filtered by css file extension
$files = $fileobj->getFiles(array('recursive' => true, 'sort' => false, 'extensions' => 'css', 'ignorehidden' => true));

echo '<pre>' . print_r($files,1) . '</pre>';
```

which then gives something like that:
![bildschirmfoto 2014-04-19 um 20 19 49](https://cloud.githubusercontent.com/assets/445501/2749160/46fcd0c2-c7ef-11e3-8206-6cf1391881c0.png)

with sort flag = true:
![bildschirmfoto 2014-04-19 um 20 21 10](https://cloud.githubusercontent.com/assets/445501/2749162/70f67f7c-c7ef-11e3-9564-8b6298d2107b.png)

with recursive flag = false, sort = true:
![bildschirmfoto 2014-04-19 um 20 22 02](https://cloud.githubusercontent.com/assets/445501/2749164/94fd77ae-c7ef-11e3-81ae-4c3a34d787e9.png)

you get the picture I hope =)