Updated Parsing
Changed all regexps to use compiled patterns with
named groups for all important information in a filename.

Changed __strip to use re.sub with word boundaries instead of str.replace