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:
File can be a string for a single file or a hashmap for multiple files.
The hashmap will have named files and named -dist files. 
Then the array/map is processed for each file solving the  problem of multiple file support.

EDIT: No longer breaks API/BC