Split houseID into name and number.

address-normalizer.js
  -Maintain distinct house name/number values, instead of lumping
  them into a compound "house ID". The house number needs to be
  ingested independently for address interpolation.

test/address-normalizer.js
  -Modify unit-test accordingly.
Rename existing address-normalizer module to osm.

(address-normalizer -> lib/addresses/osm).js
  -Create a `lib/` directory for most javascript source files, for
  more coherent project structure.
  -Create subdir `addresses/` for all address dataset importers.
  -Rename `address-normalizer.js` to `osm.js`.
Redefine addresses() to output a Readable stream.

lib/addresses/osm.js
  -Rename `addresses()` to `addressStream()`.
  -Redefine it to return its normalized/filtered Stream.
  -Add documentation comment.
Move Address() to own module, for reusability.

lib/(address, addresses/osm).js
  -Move the `Address()` constructor from `osm.js` to its own
  module, `address.js`, for reusability in other address modules.
Fix inconsistent parenthesis whitespace.

index.js, lib/addresses/osm.js
  -Add a space after `(` and before `)` where appropriate, for
  style consistency.
Define testImports(), make main entry point.

index.js
  -Define `testImports()`, now the module's main entry point,
  which simulates ultimate usage better than `handleUserInput()`
  (these will be scripted imports after all).

lib/addresses/tiger.js
  -Add a skeleton module for the TIGER importer.
Define filter(), normalizer(), addressStream().

lib/addresses/tiger.js
  -Define `filter()`, a placeholder `normalizer()` for testing
  purposes, and `addressStream()`.
Add interpolate addresses in normalizer().

lib/addresses/tiger.js
  -Define nested function `interpolateAddressRange()`, and use it to
  created interpolated address ranges in `normalizer()`.
Add interpolated address street offsets.

lib/addresses/tiger.js
  -Offset interpolated addresses by a small distance from the road
  centerline, depending on their TIGER designated position.
Update package.json dependencies.

package.json
  -Remove unused dependencies, add used ones.
Merge branch 'feature/tiger-import' into develop

lib/addresses/tiger.js
  -Implement a module for ingesting, normalizing, and interpolating
  addresses in TIGER shapefiles.
Remove unused unit-tests.

test/(index, stream).js
  -Remove unused unit-test modules.
Add documentation comments to tiger.js.

lib/addresses/tiger.js
  -Add documentation comments to all functions.
Fix OSM unit tests.

test/(address-normalizer -> osm).js
  -The `osm` import module initially existed as
  `address-normalization` in the project root.
  -Rename the corresponding test module, and update its `require()`
  path accordingly.. since the module wasn't changed, all tests are
  functional and passing.

lib/addresses/osm.js
  -Export `filter()` and `normalizer()` as well to facilitate testing.
Refactor test/osm.js.

test/osm.js
  -Rename numerous variables for greater clarity.
  -Fix parentheses spacing inconsistency.
  -Move `t.end()` to a function `end()` passed to `through` streams,
  to ensure that all `assertFilter` assertions get executed before the
  test ends and others begin.
Add two inline comments to test/osm.js.
Add unit tests for the tiger module.

test/tiger.js
  -Add a unit test module for `lib/addresses/tiger.js`.
  -Define boilerplate `tape` functions.
  -Define a unit test for `tiger.filter()`.

lib/addresses/tiger.js
  -Export all functions, instead of just `addressStream()`.
Add normalizer() unit test. Fix filter() bug.

test/tiger.js
  -Define a comprehensive unit-test for `normalizer()`.

lib/addresses/tiger.js
  -Fix bug in `filter()`: the filtration conditional was checking the
  value of a property `fullname`, instead of `FULLNAME`.
Rewrite test/osm.js object comparison.

test/osm.js
  -The `normalizer()` unit-test had a mess of code (for-loop,
  additional conditional, etc.) that checked equality between an
  expected Address object and the received output. Replace with a
  simple call to tape's `deepEqual()`.
Remove all() from unit test modules.

test/run.js, test/(osm, tiger).js
  -Remove the exported `all()` from `osm.js` and `tiger.js`, because
  it was being entirely duplicated across both files, and the same
  would happen in future modules.
  -Simply move the function to `run.js`, the tests' main entry point.