[MRG] Fix startproject project name

#434 fixes.

> Add project name validation
I would use the inverse conditional here:

```python
if self._is_invalid_ name(project_name):
    self.exitcode = 1
    return

# Create the project below
....
```