Refactor/overhaul to use Highland streams and clean some things up.

- Refactors both filename collection and file stubbification to use Highland streams
- Preserves trailing newlines in stubbified files (were previously dropped)
- Consistently names delimiter regex variables throughout (beginStub, endStub)
- Defaults the delimiter regexes top-down instead of bottom-up
  - This reduces redundant checks and follows IoC style
- Keeps track of filenames that get stubbified
- Prints stubbified filenames with destination paths, with silent flag to disable
- Prefers closures to objects for encapsulation when objects are unnecessary
  - Specifically Parser, since it no longer needs to inherit from Transform
- DRYs up parser tests
- Refactors stubbify tests to allow testing on multiple files
- Adds stubbify tests for nested stubs and for no stubs
- Moves everything but cli.js into /lib
- Updates README with usage and details
Incorporates tests from #13 into refactor
Various small fixes/changes to the highland refactor

- Change highland identifier to 'hl'
- Fix 'main' path for npm
- Give names to returned functions 'parse' and 'stubbify'
Merge pull request #14 from LewisJEllis/highland

Refactor/overhaul to use Highland streams and clean some things up.