Add tests using the form-data package.
Add test for the case where the file is parsed as a stream.
Fix issues and clean some code.

* Fix syntax, semantic and pratical issues pointed by JSHint.
* Fix minor algorithm issues.
* Remove all tests to start over.
Fix remaining minor issues.

* Fix validation business logic for temporary files.
* Extract common functionality to proper private functions.
Update tests and make them run fast.
Fix minor implementation issues.
Add support for default or custom filters.
Add tests to increase code coverage.
Fix issue preventig the use of a full whitelist.
Add tests and fix issues for 0.1 publish.

* Restructure the test suites to achieve a reasonable code coverage.
* Remove config dependency to avoid integration warnings.
* Move the whitelist to a globally accessible config.json file.
Update README file.
Resolve merge conflicts.