Start working on SmartRename class.

This is probably the hardest and most important part.

Making a main class that calls all the other class and acts upon their
output.

So far i have a basic file scanner, need to make detect supported audio
files and strip their extensions.
Working prototype.

Script can scan directories, find supported files, match them against
the rule and produce a new file if they match.

Script:
	- Added some runtime vars to control the script.
	- File paths are now expanded.
	- Extentions are appended to the output file.
	- The recursive flag is not sent to the scandir method.
	- filename (music.ogg) is now seperate from file
	  (/path/to/music.ogg).
	- Implemented the actual method to scan files, match rules and apply
	  them (maybe this should be broken up some more).

rules:
	- Rewrote the whole file and added some comments to clarify things
Add TODO file
Add command line arguments.

Parse command line arguments using argparse.
Added 3 arguments:
	-r, --recursive: when set will scan directories recursively.
	-d, --directory: scans the given directory instead of the current
	working directory
	-r, --rules:	file to parse the rules from.
Fix typos in rules file.