fixed #19: Convert paths to absolute.
fixed #2: Factory added. Any new drive must be added to it if you would like to use its implementation.
fixed #20: Any time @staticmethod is added to a method, make sure to remote self argument. Otherwise method will expect at least one argument.
fixed #1: Ignoring unimplemented drives.