Host of bug fixes including:
- Inadmissible characters in new filenames
- Proper handling of improper user input
- PEP8ing

Signed-off-by: Victor Akabutu <iversion@gmail.com>