Generating consistant filename

To ensure generated `Model`, `Collection`, `View` and `Router` filenames are
* lowercase
* dashed
* works with foreward and backward slash