Fixes Issue #21 Adds Support for Multiple Files

Adds support for multiple files. However, it does alter the API - might be better suited for a 3.0 release. 

Description:
Turns "file" into a hashmap with named files and named -dist files. Then the map is processed for each file solving the  problem of multiple file support.