Add module support to oil

Patch adds module support for (as of now) the following oil commands
* ```oil g controller```
* ```oil g model```
* ```oil g migration```
* ```oil g task```
* ```oil g views```

Furthermore, a new oil generate command ```oil g module``` is added to allow for creating modules with an additional option ```--folders=``` to automatically create specified folders.
Example usage

```
oil g module portfolio --folders=classes/controller,classes/model,config,lang
```

```oil g module``` also checks whether the app has configured multiple module paths as in config ```module_paths``` and gives a nice select prompt if there's more than one module path defined
Update PR to match Fuel's coding standards

Signed-off-by: Philipp Tempel <phtempel@gmail.com>
Update generate::module to check for an arg (module name)

If none is given, an exception is thrown

Signed-off-by: Philipp Tempel <phtempel@gmail.com>
Merge pull request #222 from philipptempel/patch/module_support

Add module support to oil