issue175 inputvalidation

Updated pull-request to implement validation in the input as #175 
This should be ```file_stem``` rather than hardcoding ```'cookiecutter.validation'``` surely? What if someone supplies a different validation file name? (Actually, given that the calling code only ever supplies the default name, that can never happen - but you need to consider the possibilities more carefully - see my note below in ```main.py```.